对于大数字,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函数?我应该自己编码吗?我是否必须处理大数字作为格式化字符串?