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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?