OVH Cloud OVH Cloud

Arrondir un nombre à la deuxiéme décimale

19 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.

10 réponses

1 2
Avatar
seb-seb
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.


c'est faisable
èmais tu veux koi kom règle exactement
tu veux 2 chiffre et en plus soit un 5 soit un 0 en dernier
et arrondi au dessus ou au plus pret ?

sinon je te propose de prendre ton nombre que tu multiplie par 100
modulo 10
puis tu prend la partie entiere
select case : ( de int(mod(x*100,10)) donc)
<3 => 0
<7 => 5
else => 0

+ le nombre de depart prealablement arrondi a un 10e

on va dire que c'est un peu degrossit mais ca ressemble a ca
pas trouvé plus simple, désolé
Avatar
ng
Salut,

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.




Regarde du coté de Round().

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
Avatar
oliviersoudee
Merci mais tu travailles sur un entier dans ton code.

En fait c'est bien deux décimale que je veux et mon nom peut être 5
comme 69 ou 71 et avec une décimale à deux chiffres.

Ex 51.67, donc je prends la décimale pour faire 5.70, le plus proche
en fait
Avatar
oliviersoudee
J'ai déjà essayé, et cela ne marche pas exemple :

round (5.54,2) -> 5.5 alors que je veux 5.55.
Avatar
oliviersoudee
J'ai déjà essayé, et cela ne marche pas exemple :

round (5.54,2) -> 5.50 alors que je veux 5.55.
Avatar
seb-seb
a écrit dans le message de news:

J'ai déjà essayé, et cela ne marche pas exemple :

round (5.54,2) -> 5.50 alors que je veux 5.55.


nimp
chez moi round(5.54,2) donne 5,54 tout simplement
je comprends pas ce que tu veux
Avatar
seb-seb
a écrit dans le message de news:

Merci mais tu travailles sur un entier dans ton code.

En fait c'est bien deux décimale que je veux et mon nom peut être 5
comme 69 ou 71 et avec une décimale à deux chiffres.

Ex 51.67, donc je prends la décimale pour faire 5.70, le plus proche
en fait


***
si tu veux dire 51.70 ma methode marche
je viens de la tester sur papier avec plusieurs nombres
Avatar
Aski
Hi,

En folâtrant sur son clavier, seb-seb s'est exprimé ainsi :

|| a écrit dans le message de news:
||
|| Merci mais tu travailles sur un entier dans ton code.
||
|| En fait c'est bien deux décimale que je veux et mon nom peut être 5
|| comme 69 ou 71 et avec une décimale à deux chiffres.
||
|| Ex 51.67, donc je prends la décimale pour faire 5.70, le plus proche
|| en fait
||
||
|| ***
|| si tu veux dire 51.70 ma methode marche
|| je viens de la tester sur papier avec plusieurs nombres

Je pense que la solution consiste à multiplier par 2, à arrondir, puis à
diviser le résultat par 2.

--
Cordialement,

Aski

AntiSpamEdit, aide de K9 en français
http://h.dechily.free.fr/
http://h.charlier.de.chily.perso.cegetel.net/index.htm
Avatar
oliviersoudee
5.54 --> 5.55 je veux arrondir au 5 le plus proche

5.52 --> 5.50

5.57 --> 5.6
Avatar
seb-seb
"seb-seb" a écrit dans le message de news:

a écrit dans le message de news:

Merci mais tu travailles sur un entier dans ton code.

En fait c'est bien deux décimale que je veux et mon nom peut être 5
comme 69 ou 71 et avec une décimale à deux chiffres.

Ex 51.67, donc je prends la décimale pour faire 5.70, le plus proche
en fait


***
si tu veux dire 51.70 ma methode marche
je viens de la tester sur papier avec plusieurs nombres





en fait mod ne garde pas les decimales donc ca marche pas ce que je dis
1 2