小数点后两位不四舍五入(正数和负数)

The*_*Rat 4 php

我不敢相信这真的是来向我提出问题的。但我的数据库中有一些十进制值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?我已经到了要爆炸的地步了(目前我指的是函数)

另一个注意事项是这需要使用负数。

Daa*_*aan 5

number_format总是四舍五入,但是您可以使用下面的代码来使其工作:

$number = 0.9999999; 
echo number_format(floor($number*100)/100, 2); //Returns 0.99
Run Code Online (Sandbox Code Playgroud)

注意:用于floor()正数和ceil()负数。