PHP中的极大整数

时间:2010-09-18 06:02:49

标签: php math largenumber

  

可能重复:
  Working with large numbers in PHP.

我运行一个完全没用的Facebook应用程序。我对PHP对整数的支持有问题。基本上,用户给自己荒谬的点数。目前的“国王”有102,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,2,557,529,927点。

PHP似乎不适合大整数。当有人试图添加超过一定数量的点时,它将失败,因为PHP将这些数字视为无限。

是否有一些数学库用于处理可笑的大数字?我应该将数字视为字符串并自己编写吗?

我们说的是长度为<^>的长度为<^>的数字或更长的数字。它们不需要准确(任何错误都归结为应用程序的低质量),也不需要高性能。我只需要一些允许更长时间的东西。

(对于那些好奇的人,我们将我们的数字存储在云中,因此存储成本不是一个大问题。)

2 个答案:

答案 0 :(得分:9)

PHP使用浮点数或带符号的32位整数来存储数字。显然这还不够。您可以使用任意精度算术来存储这些大数字。有关更多信息,请参阅有关BC Math的PHP书籍:

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

答案 1 :(得分:5)

两个用于处理大数字的PHP库是 BC Math GMP