2016-11-22 4 views
0

これはちょっと信じがたいですが、node.jsで許される可能な最大の整数に関する情報は、Googleまたは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 JavaScript"の回答はNodeJSにも当てはまります。 IEEE-754倍精度2進浮動小数点数(JavaScriptを使用する一種)で表すことができる

最大整数値Number.MAX_VALUEとしてJavaScriptで利用可能である1.7976931348623157×10 です。

精度を失うために確実に1を加算し、同じ値を返さない最大整数はNumber.MAX_SAFE_INTEGERです。これは9,007,199,254,740,991です。すなわち、9007199254740991 + 19007199254740992ですが、9007199254740992 + 19007199254740992です。保持できるはるかに大きな整数がありますが(上記を参照)、値が大きくなるにつれてそれらの間のギャップが大きくなります。

+0

"JavaScriptはJavaScriptです"ということを指摘してくれてありがとう。残りはすべて理にかなっています。 –

関連する問題