как мне округлить в php с сохранением двух нулей - PullRequest
20 голосов
/ 21 сентября 2011

У меня есть этот php

<?php echo round($price, 2); ?>

и $price возможно 1.0000

Я хочу 1.00, но я получаю только 1

любойидеи

Ответы [ 3 ]

56 голосов
/ 21 сентября 2011

число_формат работы:

echo number_format($price, 2);

31 голосов
/ 21 сентября 2011

Следующий printf() вызов должен работать на вас:

<?php printf("%.2f", $price); ?>

Документация по этому синтаксису лучше всего описана на странице sprintf().

10 голосов
/ 21 сентября 2011

число_формат - ваша лучшая ставка.

string number_format ( float $number , int $decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',' )

Пример:

<?php echo number_format(1.0000, 2, '.', ','); ?>
...