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
