我需要显示一个具有指定小数位数(向上舍入)的浮点数,特别是最多两位小数,即使该数字没有小数部分。我知道的一种方法是使用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中是否有实现此功能的功能?