@Suicide676
didusdev.com

Как привести integer к float с 2-мя знаками после точки?

Задача: привести число к цене.
Например:

1) 568.898 -> 568.90
2) 999.98 -> 999.98
3) 123.40 -> 123.40
4) 123.4 -> 123.40
5) 12345 - > 12345.00

Первые варианты - понятно, а что делать с 5-м?
Сразу хочется воспользоваться:
round ($n, 2);
но
$n = 1;
$b = round ($n, 2);
echo $b; // выдаст 1, а нужно 1.00


Как решить проблему?
  • Вопрос задан
  • 442 просмотра
Решения вопроса 1
thewind
@thewind
php программист, front / backend developer
sprintf("%.02f", $n);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы