在PHP中从大数字中减去1

时间:2013-01-28 22:48:53

标签: php

我需要从PHP中的数字294867828828426241中减去1。但是当我做的时候

$a = 294867828828426241 - 1;

我收到浮点数2.94867828828E+17。当number_format()解析时,会给出原始数字。

我怎样才能得到正确的价值?

这需要能够使用不同的数字。

1 个答案:

答案 0 :(得分:7)

如果你有BCMath扩展程序,可以使用它:

$a = bcsub('294867828828426241', '1');

echo $a; // 294867828828426240

但是,在我的64位服务器上测试您的代码应该可以正常工作。我不确定,但您可以查看php.ini中增加precision指令是否有所不同。我的定为14岁。