Avatar ·

如何在PHP中显示保留两位小数的数字?

大家好!我是PHP新手,遇到了一个看似简单但无法解决的问题。我需要显示保留两位小数的数字。例如,如果数字是10,应该显示10.00;如果是10.5,显示10.50;如果是10.56789,显示10.57(四舍五入)。 我尝试直接用echo输出变量,但PHP会自动去掉末尾的零。这是我的代码: ```php $price = 10; $tax = 5.5; $total = $price + $tax; // 15.5 echo "价格:" . $price; // 输出10,但需要10.00 echo "税费:" . $tax; // 输出5.5,但需要5.50 echo "总计:" . $total; // 输出15.5,但需要15.50 ``` 我读过关于number_format()函数的资料,但它的行为有些奇怪。我试过`number_format($price, 2)`——似乎有效,但当传入数字10.005时,它输出10.01,而我需要的是10.00(截断而非四舍五入)。或者反过来,有时需要四舍五入。我完全被这些数学运算搞糊涂了。 请指教,谢谢!