[Javascript] INCREDIBLE IE BUG!!!!

John Warner john at jwarner.com
Sat Oct 11 09:50:15 CDT 2003


Not a bug, represent 0.015 as a binary number. All fractions are
slightly off in computers, the degree of error depends on the
application and how many bits are used to represent the number.
 
 

John Warner
mailto:john at jwarner.com 

-----Original Message-----
From: javascript-bounces at LaTech.edu
[mailto:javascript-bounces at LaTech.edu] On Behalf Of Dan Costea
Sent: Saturday, October 11, 2003 8:50 AM
To: javascript at LaTech.edu
Subject: [Javascript] INCREDIBLE IE BUG!!!!


    Hi to all,
 
If I'm blind or dreaming, please, let me know, but, try this first:
 
It's easy to make the following sum in your head:  0.15 + 0.015 = 0.165
(OBVIOUS!)
 
TRY THIS IN YOUR IE 6 WITH SP1:  alert (0.15 + 0.015); you will obtain:
164999999999999998
OR:
alert (0.15 + 0.015 - 0.15 - 0.015);  - I think the result is obvious
for any human, but not for IE, that will return: -1.3877787807814457e-17
(that indeed, is almost 0, but not realy 0...).
 
I still can't believe it! And of course, those are not special numbers.
You can find many, many more (ex: 0.15+0.075, or 0.14+0.016) - I think
the bug is in the cases that the sum of the last digit of each number is
10, and the number of digits representing the precision is different.
 
Regards,
Dan Costea.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.evolt.org/pipermail/javascript/attachments/20031011/5c9821d1/attachment.htm>


More information about the Javascript mailing list