我不敢相信这真的是来向我提出问题的。但我的数据库中有一些十进制值0.9999999,即使用:
number_format($result['debit'], 2);
number_format($result['debit'], 2,".","");
number_format(floor($result['debit']*pow(10,2))/pow(10,2),2);
Run Code Online (Sandbox Code Playgroud)
我不断地1从原来的0.999999.
我尝试什么似乎并不重要,它会不断地对数字进行四舍五入。我该怎么做才能简单地得到0.99?我已经到了要爆炸的地步了(目前我指的是函数)
另一个注意事项是这需要使用负数。
number_format总是四舍五入,但是您可以使用下面的代码来使其工作:
$number = 0.9999999;
echo number_format(floor($number*100)/100, 2); //Returns 0.99
Run Code Online (Sandbox Code Playgroud)
注意:用于floor()正数和ceil()负数。
| 归档时间: |
|
| 查看次数: |
4851 次 |
| 最近记录: |