5

我需要显示一个具有指定小数位数(向上舍入)的浮点数,特别是最多两位小数,即使该数字没有小数部分。我知道的一种方法是使用sprintf()PHP 函数,如下所示。

echo sprintf("%0.2f", 123);

它返回123.00

echo sprintf("%0.2f", 123.4555);

返回123.46,但以下内容不返回我需要的内容。

echo sprintf("%0.2f", 123.455);  // 5 is removed - the right-most digit.

我希望它会回来123.46,但事实并非如此。它返回123.45。虽然这不是一个巨大的差异,但我在这两种情况下都需要返回123.46


round()功能可以做到。echo round(123.455, 2);并在这两种情况下都echo round(123.4555, 2);返回123.46,但我想不出使用这个函数,因为如果小数部分不存在,它根本不显示小数位。喜欢echo round(123, 2);123,我需要123.00

PHP中是否有实现此功能的功能?

4

1 回答 1

7
number_format(123.455, 2, '.', '')
于 2012-10-20T14:51:50.660 回答