2012-01-29 102 views
0

我需要在PHP變量中存儲一個巨大的數字(如果您想知道爲什麼,那麼這是一個編程競賽)。但是,如果數字太大,則顯示爲6.2995416979471E+77。有沒有辦法在PHP中存儲這個龐大的數字?如何在PHP中增加我的整數變量的大小?

+2

「顯示」和「存儲」是兩個不同的東西。您正在成功存儲6.2995416979471E + 77(這是一個非常大的數字)並顯示它。你是否期望它以不同的方式顯示?你想存儲一個整數還是有小數部分? – Johnsyweb 2012-01-29 01:33:05

回答

3

integers具有32或64位的有限大小,具體取決於您的架構。
floats可以存儲任何大小的值,但不精確。

如果您想使用巨大的精確數字,請使用字符串和BC Math擴展名。

+0

而fwiw:你可以用下面的方法檢查你的max int:'echo PHP_INT_MAX;' – Wrikken 2012-01-29 01:36:09

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

你試過PHP的BCMath任意精度函數嗎?他們使用字符串來表示數字。