Avatar ·

如何在PHP中输出保留两位小数的数字?

大家好!我刚开始学习PHP,遇到了一个问题。我需要在网站上显示商品价格,确保它们始终保留两位小数。例如,如果价格是10,应该显示10.00;如果是5.5,应该显示5.50;如果是3.456,应该显示3.46。 我尝试过使用round(),但它不符合我的需求。这是我的代码: ```php $price1 = 10; $price2 = 5.5; $price3 = 3.456; echo round($price1, 2); // 输出10,但需要10.00 echo round($price2, 2); // 输出5.5,但需要5.50 echo round($price3, 2); // 输出3.46,这是正确的 ``` 问题在于round()只是去掉多余的小数位,但不会在不足时补零。而我需要数字始终严格显示为“X.XX”格式,即使是整数也是如此。 我读过关于number_format()函数的资料,但文档中参数太多,我搞糊涂了。请告诉我正确的方法?解决方案需要同时适用于整数和带小数的数字。