2015-01-30 5 views
0

Как можно форматировать число int 10 или 50 или 90 до десятичной части 0.10, 0.50 и 0.90?Число до десятичной части

Это будет для валюты 10 - 0,10 центов, а 100 - 1,00 евро.

Благодаря

+0

Какая математика получит 0,50 от 50? – AbraCadaver

ответ

3

Это должно работать для вас:

$number = 100; 
echo sprintf("%.2f" . ((float)$number/100 >= 1 ? " euro" : " cents"), (float)$number/100); 

Выход:

1.00 euro 
0
$number = 1234.56; 

$number_format = number_format($number, 1); 

http://php.net/number_format

Код выше должен дать вам:

1234.5 
+0

Он также будет группировать целые числа тысячами и раундами, а не усекать. Таким образом, выход будет фактически «1,234,6». http://codepad.viper-7.com/Stavq3 –

Смежные вопросы