PHP中的极大整数

Tyl*_*zes 10 php math largenumber

可能重复:
在PHP中使用大数字.

我运行一个完全没用的Facebook应用程序.我对PHP对整数的支持有问题.基本上,用户给自己荒谬的点数.目前的"王者"有102,000,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位或更长的数字.它们不需要准确(任何错误都归结为应用程序的低质量),也不需要高性能.我只需要一些允许更长的数字的东西.

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

Del*_*ani 9

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

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


Pet*_*tai 5

两个用于处理大数的PHP库是BC MathGMP.

  • 当我添加数字时,GMP将我限制在10 ^ 50.我可以存储我想要的任何内容,但如果我尝试添加,它的上限为10 ^ 50.我会尝试BC Math. (2认同)