[Javascript] INCREDIBLE IE BUG!!!!

Dan Costea costea.dan at ssi-schaefer.ro
Sat Oct 11 10:14:22 CDT 2003


hm, it seams that is not recomanded to use floating numbers in js:
http://www.devx.com/webdev/Article/17215/1763/page/5
Anyway, in my case was ennough to multiply each nr. of the sum with 1000, and then to devide the result with 1000 (I had the precision 3 and not huge numbers).


  ----- Original Message ----- 
  From: Dan Costea 
  To: javascript at LaTech.edu 
  Sent: Saturday, October 11, 2003 3:50 PM
  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.


------------------------------------------------------------------------------


  _______________________________________________
  Javascript mailing list
  Javascript at LaTech.edu
  https://lists.LaTech.edu/mailman/listinfo/javascript
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.evolt.org/pipermail/javascript/attachments/20031011/ff99b6d1/attachment.htm>


More information about the Javascript mailing list