OVH Cloud OVH Cloud

Arrondir un nombre à la deuxiéme décimale

3 réponses
Avatar
oliviersoudee
Bonjour,

J'aimerais faire un arrondi tel que :

5=2E53 --> 5.55

5=2E57 --> 5.60

Comment faire ?

Car j'ai essay=E9 de faire cela avec formatnumber et round mais cela ne
marche pas.

3 réponses

Avatar
Georges MAUREL
Bonjour,
En fait il faudrait connaitre tous les cas possibles car pour 5.50 que se
passe-t-il ?
Sinon, en fonction des deux cas cités, on peut avoir
if round(v_nombre,1) > v_nombre then
' cas de 5,57
v_nombre = round(v_nombre,1)
else
if round(v_nombre,1) < v_nombre then
' cas de 5,53
v_nombre = round(v_nombre,1)+0.05
else
' cas de 5,50
end if
end if

Cordialement
Georges



a écrit dans le message de
news:
Bonjour,

J'aimerais faire un arrondi tel que :

5.53 --> 5.55

5.57 --> 5.60

Comment faire ?

Car j'ai essayé de faire cela avec formatnumber et round mais cela ne
marche pas.
Avatar
Martin CLAVREUIL
bonjour,

vous voulez en fait arrondir à la premiere décimale et demi. Exprimé ainsi
on trouve une autre solution plus simple que celle ci-dessous :

msgbox round(nb*2,1)/2

ou nb est le nombre à arrondir


a écrit dans le message de news:

Bonjour,

J'aimerais faire un arrondi tel que :

5.53 --> 5.55

5.57 --> 5.60

Comment faire ?

Car j'ai essayé de faire cela avec formatnumber et round mais cela ne
marche pas.
Avatar
Georges MAUREL
Bonjour Martin,
En fait, votre méthode, bien que très courte ne fonctionne pas dans le cas
de 5.57 exprimé par Olivier
Car 5.57*2 = 11.14
round(11.14,1).1
et 11.1/2 = 5.55
Alors qu'il veut 5.60

Cordialement
Georges


"Martin CLAVREUIL" a
écrit dans le message de news:Ou%
bonjour,

vous voulez en fait arrondir à la premiere décimale et demi. Exprimé ainsi
on trouve une autre solution plus simple que celle ci-dessous :

msgbox round(nb*2,1)/2

ou nb est le nombre à arrondir


a écrit dans le message de news:

Bonjour,

J'aimerais faire un arrondi tel que :

5.53 --> 5.55

5.57 --> 5.60

Comment faire ?

Car j'ai essayé de faire cela avec formatnumber et round mais cela ne
marche pas.