如何在PHP中将数字转换为大小数?
例如,我有一个数字:788892,667
我想将其转换为大小数:788892667
,
然后将其转换回长788892,667
。
我可以在PHP中执行此操作吗?
答案 0 :(得分:0)
PHP没有用于表示大数字的内部类型。它具有的是处理这些数字的扩展:GMP和BCMath,但它们的级别相当低。
如果您想要一个提供BigDecimal
和BigInteger
的图书馆,请尝试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项目。