php数字四舍五入到小数点后两位不起作用我的数字是0.00000000000000000000001
我想要的结果是0.01
。我尝试过php数字格式() http://php.net/manual/en/function.number-format.php函数 PHPround() http://php.net/manual/en/function.round.php功能,但它们对我不起作用。
只需创建一个简单的函数,返回您想要的舍入值或最小值...
function round_special($x)
{
if ($x == 0) return 0;
$rounded = round($x, 2);
$minValue = 0.01;
if ($rounded < $minValue) {
return number_format($minValue, 2);
} else {
return number_format($rounded, 2);
}
}
因此,结果将如下所示:
$x = 0.00000000000000000000001;
echo round_special($x); // 0.01
echo round_special(0.0001); // 0.01
echo round_special(55); // 55.00
echo round_special(0.6); // 0.06
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)