我需要显示一个指定小数位数的浮点数(四舍五入),特别是最多两位小数,即使数字没有小数部分。我知道的一种方法是使用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中有没有一个函数可以实现这个功能?
2条答案
按热度按时间dohp0rv51#
0yg35tkg2#