Bonjour,
Permettez moi de vous exposer un probleme concernant FLASH et la précision lors de calculs simple.
Pour cela voici un exemple simple :
EXEMPLE 1:
var Prix1:Number = 47.9;
var Prix2:Number = 47;
var Resultat:Number = Prix1-Prix2;
trace(Resultat);
>>0.899999999999999
cela me donne donc comme résultat 0.899999999999999 au lieu de 0.9
EXEMPLE 2:
var Prix1:Number = 47.9;
var Prix2:Number = 40;
var Resultat:Number = Prix1-Prix2;
trace(Resultat);
>>7.9
Dans ce 2eme exemple j'obtient cette fois ci le bon resultat de 7.9
Alors ma question est simple : Comment régler ce probleme, car je dois dévelloper une application, me permettant de gérer de nombreuses sommes (des prix) et il faut que les calculs soient précis.
Je ne comprends pas pourquoi Macromedia, ne regle pas (ou ne communique pas) ce qui semble êtres un "BUG" trés embettant pour des applications nécessitant une bonne précision.
Peut êtres pouvez vous m'en dire plus sur ce forum ?
En vous remerçiant par avance.
Partager