如何在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(截断而非四舍五入)。或者反过来,有时需要四舍五入。我完全被这些数学运算搞糊涂了。
请指教,谢谢!