By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
459,282 Members | 1,562 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 459,282 IT Pros & Developers. It's quick & easy.

FAQ Topic - Why does simple decimal arithmetic give strange results? (2008-06-21)

P: n/a
FAQ Topic - Why does simple decimal arithmetic give strange

For example, 5*1.015 does not give exactly 5.075 and 0.06+0.01 does
not give exactly 0.07 in javascript.

Javascript numbers are represented in binary as IEEE-754 (IEC 559)
Doubles, with a resolution of 53 bits, giving an accuracy of
15-16 decimal digits; integers up to about 9e15 are precise, but
few decimal fractions are. Given this, arithmetic is as exact
as possible, but no more. Operations on integers are exact if
the true result and all intermediates are integers within that

In particular, non-integer results should not normally be
compared for equality; and non-integer computed results
commonly need rounding; see 4.6.

Otherwise, use Math.round on the results of expressions which
should be of integer value.
Postings such as this are automatically sent once a day. Their
goal is to answer repeated questions, and to offer the content to
the community for continuous evaluation/improvement. The complete
comp.lang.javascript FAQ is at
The FAQ workers are a group of volunteers. The sendings of these
daily posts are proficiently hosted by

Jun 27 '08 #1
Share this Question
Share on Google+
1 Reply

P: n/a
In comp.lang.javascript message <48***********************@news.sunsite.
dk>, Fri, 20 Jun 2008 23:00:02, FAQ server <ja********>
The FAQ workers are a group of volunteers.
That needs to be changed. At present they are effectively an empty set.

(c) John Stockton, nr London, UK. ? Turnpike v6.05.
Web <URL: w. FAQish topics, links, acronyms
PAS EXE etc : <URL: see 00index.htm
Dates - miscdate.htm moredate.htm js-dates.htm pas-time.htm critdate.htm etc.
Jun 27 '08 #2

This discussion thread is closed

Replies have been disabled for this discussion.