2012-01-29 7 views
0

私はPHP変数に膨大な数を格納する必要があります(なぜそれが不思議なのかはプログラミングコンテスト用です)。ただし、数値が大きすぎる場合は、6.2995416979471E+77と表示されます。その膨大な数をPHPに格納する方法はありますか?PHPで整数変数のサイズを大きくするにはどうすればよいですか?

+2

「ディスプレイ」と「ストア」の2つの違いがあります。あなたは正常に6.2995416979471E + 77(非常にかなりの数です)を格納して表示しています。あなたはそれが異なって表示されることを期待していますか?整数を格納しようとしていますか、または小数部分がありますか? – Johnsyweb

答えて

3

integersのアーキテクチャに応じて、サイズは32または64ビットに制限されています。
floatsは、任意のサイズの値を格納できますが、不正確です。

巨大で正確な数字を扱う場合は、文字列とBC Math拡張子を使用してください。

+0

そしてfwiw:あなたはあなたの最大intをチェックすることができます: 'echo PHP_INT_MAX;' – Wrikken

0
$bigNumber = 1234567890; // etc 
echo number_format($bigNumber, 0); 
0

PHPのBCMath任意の精度関数を試しましたか?文字列を使用して数値を表します。

関連する問題