Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.

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

Skip to first unread message

FAQ server

Jun 20, 2008, 7:00:02 PM6/20/08
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

Dr J R Stockton

Jun 21, 2008, 4:07:04 PM6/21/08
In comp.lang.javascript message <485c3675$0$90273$1472...@news.sunsite.
dk>, Fri, 20 Jun 2008 23:00:02, FAQ server <>

> 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.

0 new messages