Closed Bug 281659 Opened 20 years ago Closed 20 years ago

Floating point error in javascript

Categories

(Core :: JavaScript Engine, defect)

Other Branch
x86
Windows XP
defect
Not set
normal

Tracking

()

RESOLVED DUPLICATE of bug 5856

People

(Reporter: system252001, Unassigned)

Details

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.7.5) Gecko/20041210 Firefox/1.0 Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.7.5) Gecko/20041210 Firefox/1.0 I think I may have found a floating point error in javascript. If you make a web page like this. <html> <head> <title>Fallo en Javascript</title> </head> <body> <script> <!-- var n; n=35; n*=0.01; document.writeln("35*0.01 es "+n+"<br>"); n2=0.35; document.writeln("0.35 es "+n2+"<br>"); --> </script> </body> </html> The result is: 35*0.01 es 0.35000000000000003 0.35 es 0.35 Can you explaint it? Reproducible: Always Steps to Reproduce: 1. User this script: <html> <head> <title>Fallo en Javascript</title> </head> <body> <script> <!-- var n; n=35; n*=0.01; document.writeln("35*0.01 es "+n+"<br>"); n2=0.35; document.writeln("0.35 es "+n2+"<br>"); --> </script> </body> </html> 2. See the result: 35*0.01 es 0.35000000000000003 0.35 es 0.35 3. Is it wrong? Actual Results: I suppose that is a floating point error. My computer is a Pentium 4 (R) 2.40 GHz
See Bug 5856 "javascript rounding bug"
Assignee: firefox → general
Component: General → JavaScript Engine
Product: Firefox → Core
QA Contact: general → pschwartau
Version: unspecified → Other Branch
Or the even older bug 1813
For IEEE doubles, that is the right behavior. *** This bug has been marked as a duplicate of 5856 ***
Status: UNCONFIRMED → RESOLVED
Closed: 20 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.