2016-06-29 13 views
3

は、私はJavaScriptで大きなintにいくつかの参照に気づいたのでJavascriptで2147483647より大きい整数値を保存するにはどうすればよいですか?私は整数を理解して何から

-2147483648 through 2147483647 

から、私は混乱しています及びます。誰かが2147483647より大きい整数をどのように格納することができるか説明できますか?

+0

Javascriptがそれ自体でそれ以上の精度で整数を処理しません。独自の数値形式を作成し、独自の演算子を提供するライブラリを使用する必要があります。 – jfriend00

+2

それ以上の整数を格納することはできますが、すべてではありません – Bergi

+0

関連:[精度が損なわれることなくNumberができるJavaScriptの最大整数値は何ですか?](http://stackoverflow.com/questions/307179/what- is-javascripts-highest-integer-value-that-a-no-can-go-to-without-losin) –

答えて

1

JavaScriptの内部数値の限界を超えるには、bignum libraryのようなものを使用してください(ランダムなものを見つけました。

0

BigInteger.jsは、Javascriptの任意の長さの整数ライブラリで、メモリと時間の制限にもかかわらず、無制限の整数の算術演算が可能です。

0

数値をどのように扱っているかによって、+/-(2^53)-1または9007199254740991までの整数を扱うことができます。

ないすべてのブラウザはまだNumber.MAX_SAFE_INTEGERをサポートしていますが、あなたがそれを計算することができます。

Math.pow(2, 53) - 1 

注:これは純粋なときに数学関数で動作しますが、多くのビット演算は16ビット整数に限定されているだけでなく、配列内のインデックス

詳細はここで見つけることができます: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER