我运行一个完全没用的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将这些数字视为无限。
是否有一些数学库用于处理可笑的大数字?我应该将数字视为字符串并自己编写吗?
我们说的是长度为<^>的长度为<^>的数字或更长的数字。它们不需要准确(任何错误都归结为应用程序的低质量),也不需要高性能。我只需要一些允许更长时间的东西。
(对于那些好奇的人,我们将我们的数字存储在云中,因此存储成本不是一个大问题。)
答案 0 :(得分:9)
PHP使用浮点数或带符号的32位整数来存储数字。显然这还不够。您可以使用任意精度算术来存储这些大数字。有关更多信息,请参阅有关BC Math的PHP书籍:
答案 1 :(得分:5)