在PHP中总是显示指定的小数位数(向上舍入)

dzhpxtsq  于 2023-04-19  发布在  PHP
关注(0)|答案(2)|浏览(116)

我需要显示一个指定小数位数的浮点数(四舍五入),特别是最多两位小数,即使数字没有小数部分。我知道的一种方法是使用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,但我不能想到使用这个函数,因为如果小数部分不存在,它根本不显示十进制数字。
PHP中有没有一个函数可以实现这个功能?

dohp0rv5

dohp0rv51#

number_format(123.455, 2, '.', '')
0yg35tkg

0yg35tkg2#

sprintf('%0.02f',round(123.455,2))

相关问题