2010-12-14 1 views
1

Цена в центах, но всякий раз, когда цена составляет менее 10 долларов США, она не добавляет .00!Как вы получаете number_format(), чтобы добавить две десятичные точки на целые числа меньше 10?

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

Я хочу, чтобы иметь возможность представлять 0.00 и 0.01 и 1.01 не уверен, как это сделать, если number_format() не работает!

ответ

9

Посмотрите на 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 
?> 
+2

Чем больше я узнаю о PHP, тем больше я ожидаю, что там будет функция 'kitchen_sink()'. – AgentConundrum

+0

money_format? действительно?? lol bah! – qodeninja