Problème étrange d'addition de deux Number
Bonjour,
je suis tombé sur quelque chose d'assez étrange en additionnant bêtement 2 nombres.
Le résultat ne semble pas correct
Par exemple si j'additionne 2050.76 avec 1000.44 j'obtiens : 3051.2000000000003 et non 3051.2
Illustration via ce code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" viewSourceURL="srcview/index.html">
<mx:Script>
<![CDATA[
private function calc():void {
var a:Number = 2050.76;
var b:Number = 1000.44;
var total:Number = a + b; //total = 3051.2
lbl.text = total.toString(); //shows 3051.2000000000003 ?!
}
]]>
</mx:Script>
<mx:Button label="Show total" click="calc()"/>
<mx:Label id="lbl"/>
</mx:Application> |
Quelqu'un pourrait-il m'expliquer ce phénomène étrange et comment y remédier ?