10

重複の可能性:
PHPで多数を処理します。

私は完全に役に立たないFacebookアプリを実行しています。PHPの整数のサポートに問題があります。基本的に、ユーザーは自分自身にばかげた数のポイントを与えます。現在の「王」は102,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,002,557,529,927ポイントを持っています。

PHPは大きな整数ではうまく機能しないようです。誰かが特定のポイントを超えて追加しようとすると、PHPはそれらの数値を無限として扱うため、失敗します。

途方もなく大きな数を扱うための数学ライブラリはありますか?数字を文字列として扱い、自分で書く必要がありますか?

私たちは2^20桁以上の長さの数字を話している。それらは正確である必要はなく(エラーは一般にアプリの品質が低いことにチョークで書かれています)、高性能である必要もありません。はるかに長い数を許可するものが必要です。

(興味のある方は、番号をクラウドに保存しているので、保存コストは大きな問題ではありません。)

4

2 に答える 2

9

PHPは、浮動小数点数または符号付き32ビット整数を使用して数値を格納します。明らかにこれだけでは不十分です。任意精度の演算を使用して、これらの大きな数を格納できます。詳細については、BCMathに関するPHPの本を参照してください。

http://php.net/manual/en/book.bc.php

于 2010-09-18T06:05:36.587 に答える
5

多数を処理するための2つのPHPライブラリは、BCMathGMPです。

于 2010-09-18T06:08:42.910 に答える