web-dev-qa-db-ja.com

大きな数字を処理するためのJavaScriptの標準ソリューション(BigNum)とは何ですか?

JavaScriptまたは組み込みのbignumライブラリがありますか?

<script type="text/javascript" src="the_bignum_library.js"></script>

ユーザーは、実行可能ファイルをダウンロードし、「この実行可能ファイルがコンピューターに損害を与える可能性があります」という警告画面をクリックしてインストールするのではなく、Webページに数字を入力して結果を7秒待つことを好むと思います。

http://github.com/silentmatt/javascript-biginteger または http://www.mainebrook.com/john/fun/euler。 html 。または、JavaScriptからJava apfloatなどのbignumライブラリへの呼び出しをお勧めしますか?

49
David Cary

更新(2019-08-19): BigInt はFirefoxおよびChromeの一部になりました。ライブラリは不要になりました。

const bigInt1 = 1111111111111111111111111111111n;
const bigInt2 = BigInt("1111111111111111111111111111111")
console.log((bigInt1 + bigInt2)+"")

元の回答:

任意精度の10進数が必要な場合は、 Javascript-bignum を使用してください。これは正確かつ高速です。

25
jnnnnn
3
Babiker