Bonjour!
Je souhaite savoir comment avoir un arrondi supérieur à 2 chiffres après la virgule.
Merci d'avance.
Bonjour!
Je souhaite savoir comment avoir un arrondi supérieur à 2 chiffres après la virgule.
Merci d'avance.
Bonjour,
Il faut utiliser : System.Math.Round(nombre, 2)
Oui j'ai bien pensé à faire cela mais :
System.Math.Round(135.20136, 2)
renvoie : 135.2
Or je souhaiterai 135.21
J'ai aussi essayé :
Format (System.Math.Round(135.20036, 2), "0.00")
"renvoie : "135,20" et non "135,21"
Bah c normal ... l'arrondit a 2 décimales de 135.20036 est bien 135.20
Pour obtenir 135.21 tu dois avoir un nombre supérieur a 135.20499999....
Bonne soirée
Notalp
Bonjour !
Oui tout cela je le sais, mais moi je souhaite avoir un arrondi supérieur à 2 chiffres après la virgule.... et non pas un arrondi le plus proche....Bah c normal ... l'arrondit a 2 décimales de 135.20036 est bien 135.20
Pour obtenir 135.21 tu dois avoir un nombre supérieur a 135.20499999....
Me revoila!!!!
J'ai trouvé une solution (mais incomplète)
Voici une fonction que j'ai créé qui permet l'arondissement supérieur :
Utilisation de la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Public Function RoundUp(ByVal d As Double, ByVal decimals As Integer) As Double d = d * (10 ^ decimals) return System.Math.Ceiling(d) / 100 End Function
Cepandant il me reste encore un problème à résoudre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part RoundUp(135.20036, 2)
Je ne veut pas de nombre à virgule flottante. Je souhaite avoir un format numérique (et non string comme format(d,"0.00") j'y est déja pensé) à deux chiffre après la virgule.
Exemple :
RoundUp(135.20036, 2)= 135.21 (OK)
RoundUp(135.19036, 2)= 135.2 (KO) car un seul chiffre après la virgule.
Merci de bien vouloir m'aider.
Et ça ça peut aider, je pense que c'est ce que tu cherches, ils parlent de précision.
:La solution que tu cherches est normalement ici, eh oui sur la MSDN
Partager