problème de décimale
Publié : dim. 06/juil./2008 16:53
Bonjour je limite mes décimales à 2 chiffres après la virgule et je constate un petit bug ou une erreur de ma part peut être.
Lorsque mon nombre vaut 123.1 alors la PB affecte la valeur 123.0999999999 c'est un peu gênant.
123.11 fonctionne bien par contre
en fait j'ai besoin de limiter en décimale et ma fonction tombe à l'eau à cause de ceci.
J'ai du louper un truc, j'attends vos conseils 
Lorsque mon nombre vaut 123.1 alors la PB affecte la valeur 123.0999999999 c'est un peu gênant.
123.11 fonctionne bien par contre
en fait j'ai besoin de limiter en décimale et ma fonction tombe à l'eau à cause de ceci.
Code : Tout sélectionner
Procedure.d nb_decimale(nombre.d,nb_dec.l)
Protected valeur.d
If nb_dec>0
valeur = (Int(nombre*(Pow(10,nb_dec))))/(Pow(10,nb_dec))
Else
valeur = Int(nombre)
EndIf
ProcedureReturn valeur
EndProcedure
For i=0 To 5
Debug nb_decimale(123.12345,i)
Next
