如何在PHP中将数字转换为“大小数”和“长”?

时间:2014-03-12 02:14:58

标签: php integer decimal

如何在PHP中将数字转换为大小数?

例如,我有一个数字:788892,667 我想将其转换为大小数:788892667
然后将其转换回长788892,667

我可以在PHP中执行此操作吗?

1 个答案:

答案 0 :(得分:0)

PHP没有用于表示大数字的内部类型。它具有的是处理这些数字的扩展:GMPBCMath,但它们的级别相当低。

如果您想要一个提供BigDecimalBigInteger的图书馆,请尝试brick/math(免责声明:我是作者):

use Brick\Math\BigDecimal;

$bigdecimal = BigDecimal::of('788892.667');    // BigDecimal(788892.667)
$biginteger = $bigdecimal->getUnscaledValue(); // BigInteger(788892667)
$int        = $biginteger->toInt();            // int(788892667)

该库在可用时使用GMP和BCMath扩展,但是 没有它们也可以工作,所以它应该适合任何PHP项目。