我想进行商业回合(使用PHP)
例如:
15.55变为15.60
15.54变为15.50
147.77变为147.80
==>最后总是为零。
我该怎么做?
非常感谢。
答案 0 :(得分:2)
您可以分两步采取行动:
round()
将您的值舍入为一位小数:15.6 number_format()
显示两位小数(以及千位分隔符,如果需要)
例如,以下代码部分:
var_dump( number_format( round(15.55, 1), 2) );
var_dump( number_format( round(15.54, 1), 2) );
var_dump( number_format( round(147.77, 1), 2) );
会给你:
string '15.60' (length=5)
string '15.50' (length=5)
string '147.80' (length=6)
答案 1 :(得分:2)
使用php圆函数的precision参数。
$result = number_format(round(15.5, 1), 2);
请参阅:
http://php.net/manual/en/function.round.php http://php.net/manual/en/function.number-format.php
答案 2 :(得分:1)
对所有3个参数使用round()http://php.net/manual/en/function.round.php
round($number, 2, PHP_ROUND_HALF_UP);
可以通过number_format()
添加零答案 3 :(得分:1)
$result = sprintf('%.2F', round($val, 1));
在这种情况下, sprintf()
与number_format()
的作用相同。
答案 4 :(得分:0)
尝试:
$rounded = ceil($number * 10) / 10;