2016-11-22 66 views
0

它有點難以相信 - 但我不能找到有關允許node.js中最大可能的整數,在谷歌或SO信息。有很多關於瀏覽器Javascript中最大整數的文章,但我只是想知道node.js中的內容可能會有所不同。在node.js中最大的整數

任何人都可以給一些指針嗎?謝謝!

+2

'Number.MAX_SAFE_INTEGER' - 就像所有的JavaScript引擎 –

+2

定義 「最大的整數。」 –

+2

嘗試運行'console.log(Number.MAX_SAFE_INTEGER)'。 NodeJS很漂亮,但其核心仍然只是JavaScript。 –

回答

3

有很多關於瀏覽器Javascript中最大整數的文章,但我只是想知道node.js中的內容可能會有所不同。

否JavaScript是JavaScript,定義的語言​​。因此,您爲「瀏覽器JavaScript」找到的答案也適用於NodeJS。可以由IEEE-754雙精度二進制浮點數(JavaScript使用的那種)來表示

的最大整數值是1.7976931348623157×10 ,它可在JavaScript作爲Number.MAX_VALUE

由於精度損失,您可以可靠地加1而不能得到相同的值的最大整數是Number.MAX_SAFE_INTEGER,即9,007,199,254,740,991。也就是說,9007199254740991 + 19007199254740992,但9007199254740992 + 19007199254740992。可以持有更多的整數(見上文),但它們之間的差距隨着價值的增加而增長。

+0

感謝您指出「JavaScript是JavaScript」。剩下的都是有道理的。 –