Anyone have any suggestions on how to perform arithmetic on 64bit integers in Node.js? The node-int64 package doesn't seem to support that.
Asked
Active
Viewed 2.5k times
23
-
2I think you'll find this useful: http://stackoverflow.com/questions/9643626/javascript-cant-handle-64-bit-integers-can-it – Gabi Purcaru Jun 04 '14 at 12:46
2 Answers
28
Javascript does not support 64 bit integers, because the native number type is a 64-bit double, giving only 53 bits of integer range.
You can create arrays of 32-bit numbers (i.e. Uint32Array
) but if there were a 64-bit version of those there'd be no way to copy values from it into standalone variables.
There are some modules around to provide 64bit integer support:
Maybe your problem can be solved using one of those libraries.
6
As of v10.4.0 NodeJS supports the BigInt type natively (see MDN BigInt docs). These support arithmetic operations too.

Alex Tullenhoff
- 371
- 4
- 11