Как вы получаете number_format (), чтобы добавить две десятичные точки на целые числа меньше 10? - PullRequest
1 голос
/ 14 декабря 2010

Цена указана в центах, но всякий раз, когда цена меньше 10 долларов, она не прибавляет .00!

              $price = (float)($cents/100);
              $price = number_format($price,2);   

Я хочу иметь возможность представлять 0,00 и 0,01 и 1,01, не зная, как это сделатьесли number_format () не работает!

1 Ответ

9 голосов
/ 14 декабря 2010

Взгляните на money_format .

<?php

$prices = array(100, 10, 1, 0.10, 0.01);
foreach ($prices as $price) {
    echo money_format('%.2n', $price) . "\n";
}

// 100.00
// 10.00
// 1.00
// 0.10
// 0.01
?>
...