PHP:将数字四舍五入到小数点后 2 位,如果数字是整数,则添加尾随零


PHP: Round a number upto 2 decimal places and if the number is a whole number then add trailing zeros

问题

    $number = 153.78999
    $rounded_value = round($number,2);
    $rounded_value will be 153.79

我想要的是如果

    $number = 153

然后

    $rounded_value = 153.00

谢谢。

你可以

这样尝试:

sprintf("%0.2f",$number);

检查冲刺

或者像这样尝试:

$rounded_value = number_format($number,2);

检查number_format

您只需要数字格式函数$rounded_value = number_format($number,2);

只需使用

$rounded_value = number_format($number,2);

number_format($number, 2, '.', '')

来自PHP手册,这是以下问题的重要资源:http://php.net/manual/en/function.number-format.php