number_format在PHP中不准确

时间:2016-09-08 10:08:51

标签: php precision number-formatting floating-accuracy bignum

对于大数字,PHP函数number_format似乎不可靠。如PHP - number_format issues

所述,这可能是一个四舍五入的问题

函数money_format()的行为类似。

情况就是这样:

  

$ n = 1000000000000000001;

     

echo“\ nn = $ n”;

     

$ nFormat = number_format($ n,0,'。',',');

     

echo“\ nnFormat = $ nFormat”;

     

$ nMFormat = money_format('%!i',$ n);

     

echo“\ nnMFormat = $ nMFormat”;

结果是:

  

n = 1000000000000000001

     

nFormat = 1,000,000,000,000,000,000

     

nMFormat = 1000000000000000000.00

PHP中的大数字是否有number_format函数?我应该自己编码吗?我是否必须处理大数字作为格式化字符串?

0 个答案:

没有答案