Unable to increase extremely large number by one in JavaScript -
i'm trying increase 1 number: 9223372036854775808
:
var number = 9223372036854775808; var plusone = number + 1;
this should yield 9223372036854775809, instead yields 9223372036854776000.
why? more important, how can fix this?
the largest representable number in javascript (2^53) - 1
, or, written out, 9007199254740991
. number have, 9223372036854775808
, more 1024 times quantity.
if want work numbers larger 1 above, should use big integer library. javascript not have 1 built in, however, you'll need grab yourself. personally, use big-integer when i'm working on things deal large numbers, e.g., project euler.
Comments
Post a Comment