Avatar ·

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.