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 :
Quelqu'un pourrait-il m'expliquer ce phénomène étrange et comment y remédier ?
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>
Partager