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

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -