PHP四舍五入到小数点后第二位

Mik*_*los 3 php rounding

通过计算面积,我有一个数字,我需要以一种奇怪的方式显示。

始终显示 2 个小数位。如果第 3 个以上的小数位 > 0,则始终向上舍入第 2 个小数位。

例子:

0.5 = 0.50
0.500003 = 0.51
0.96531 = 0.97
0.96231 = 0.97
0.8701 = 0.88
Run Code Online (Sandbox Code Playgroud)

是否有内置函数可以在 PHP 中执行此操作,还是我需要编写一个函数?

ied*_*vil 7

您可以使用 2 个函数:

我已经成功地使用了这两个函数,并且根据您对结果的处理,您可以选择上述函数之一。

稍后编辑:如果您只想向上舍入,可以使用 ceil() - http://www.php.net/manual/en/function.ceil.php + 数字格式或舍入

echo round(ceil($number*100)/100,2);
Run Code Online (Sandbox Code Playgroud)

正如另一位用户之前建议的那样

  • 在这种情况下不需要使用舍入函数,因为除以 100 会将其格式化为小数点后两位。Ceil 返回一个整数。 (3认同)

Pau*_*ell 6

要始终四舍五入,您将需要使用以下内容:

$number = 0.8701;

echo ceil($number*100)/100;

// = 0.88
Run Code Online (Sandbox Code Playgroud)

  • 是的,如果您阅读了他所要求的 OP 问题。始终四舍五入到小数点后两位。 (3认同)