php - PHP 中的极大整数

标签 php math largenumber

<分区>

Possible Duplicate:
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,002,557,529,927 点。

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

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

我们谈论的是 2^20 位长度或更长的数字。它们不需要准确(任何错误通常都归因于应用程序的低质量),也不需要高性能。我只需要允许更长数字的东西。

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

最佳答案

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

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

关于php - PHP 中的极大整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3740573/

相关文章:

java - 安卓 : how to send array as parameter in wsdl request

javascript 无法识别 php 变量

java - 使用 EJML 的协方差

math - Haskell 中的守卫方程

r - 在 R 中评估非常大的阶乘

Javascript:toString(36) 用于大整数

php - 分析缓慢的 Zend Framework MVC 设置

php - 如何使用 CSS 设置 PHP 回显结果的样式?

检查数字是否为 2^n

bash - 生成巨大的数字列表