Como exibir um número com duas casas decimais em PHP?
Olá a todos! Sou novo em PHP e me deparei com uma tarefa aparentemente simples, mas não consigo resolvê-la. Preciso exibir na tela números com duas casas decimais. Por exemplo, se tenho o número 10, deve exibir 10.00; se 10.5 — então 10.50; e se 10.56789 — então 10.57 (com arredondamento).
Tentei simplesmente exibir variáveis com echo, mas o PHP corta os zeros automaticamente. Aqui está meu código:
```php
$price = 10;
$tax = 5.5;
$total = $price + $tax; // 15.5
echo "Preço: " . $price; // Exibe 10, mas preciso de 10.00
echo "Imposto: " . $tax; // Exibe 5.5, mas preciso de 5.50
echo "Total: " . $total; // Exibe 15.5, mas preciso de 15.50
```
Li sobre a função number_format(), mas ela funciona de forma estranha. Tentei `number_format($price, 2)` — parece funcionar, mas quando passo o número 10.005, ele exibe 10.01, e eu preciso que seja 10.00 (truncamento, não arredondamento). Ou vice-versa, preciso de arredondamento. Estou completamente confuso com essas operações matemáticas.
Por favor, me ajudem.