标签: php
我需要从PHP中的数字294867828828426241中减去1。但是当我做的时候
294867828828426241
$a = 294867828828426241 - 1;
我收到浮点数2.94867828828E+17。当number_format()解析时,会给出原始数字。
2.94867828828E+17
number_format()
我怎样才能得到正确的价值?
这需要能够使用不同的数字。
答案 0 :(得分:7)
如果你有BCMath扩展程序,可以使用它:
$a = bcsub('294867828828426241', '1'); echo $a; // 294867828828426240
但是,在我的64位服务器上测试您的代码应该可以正常工作。我不确定,但您可以查看php.ini中增加precision指令是否有所不同。我的定为14岁。
php.ini