PHP中的超大整数

PHP中的超大整数,php,math,largenumber,Php,Math,Largenumber,可能重复: 我运行一个毫无用处的Facebook应用程序。PHP对整数的支持有问题。基本上,用户给自己的分数是荒谬的。当前的“国王”有102000000000000000000000000000000000000000002557529927点 PHP似乎不能很好地处理大整数。当有人试图添加超过一定数量的点数时,它将失败,因为PHP将这些数字视为无限 有什么数学库可以用来处理大得离谱的数字吗?我应该把这些数字当作字符串,自己写吗 我们谈论的是长度为2^20位或更长的数字。它们不需要精确(任何错

可能重复:

我运行一个毫无用处的Facebook应用程序。PHP对整数的支持有问题。基本上,用户给自己的分数是荒谬的。当前的“国王”有102000000000000000000000000000000000000000002557529927点

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

有什么数学库可以用来处理大得离谱的数字吗?我应该把这些数字当作字符串,自己写吗

我们谈论的是长度为2^20位或更长的数字。它们不需要精确(任何错误都可以归结为应用程序的低质量),也不需要高性能。我只需要一些能让数字更长的东西


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

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


两个用于处理大量数据的PHP库是

“我运行一个完全无用的facebook应用程序”。你不说吗?还有其他类型的吗?长度为2^20位?你在处理超过一百万位数的数字?你可能需要开始担心存储成本。“对于那些好奇的人来说,我们将数字存储在云中,所以存储成本不是一个大问题。”;)此外,我们讨论的是60个活跃用户。当我添加数字时,GMP将我限制在10^50。我可以储存我想要的任何东西,但如果我尝试添加,它的上限为10^50。我试试数学。