PHP - 商业回合

时间:2011-03-31 12:12:42

标签: php

我想进行商业回合(使用PHP)

例如:

15.55变为15.60

15.54变为15.50

147.77变为147.80

==>最后总是为零。

我该怎么做?

非常感谢。

5 个答案:

答案 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;