Добавить ноль слева от десятичного числа для денег? - PullRequest
0 голосов
/ 08 марта 2012

Я пытаюсь отображать денежные числа пользователям в удобочитаемом формате.

На данный момент вывод выглядит так:

£ .70

Я бы хотел сделать это

£ 0,70

Поскольку он более читабелен и меньше шансов, что его ошибочно принимают за £ 70

Я пытался использовать денежный формат

$number = money_format("#1", $number);

Но мне не удалось получить желаемый результат.

Затем я использовал number_format, но, похоже, он работает только с самим числом, а не с тем, как оно отображается, то есть с округлением числа до N-го десятичного знака.

Я думал о такой манипуляции со строками.

if ($number < 1)
$number  = "0" . $number

Однако я надеюсь, что SO знает лучший способ достичь этого, а не манипулирование строками.

Спасибо

Ответы [ 2 ]

3 голосов
/ 08 марта 2012
echo number_format(.44, 2, ',', ' ');

даст вам

0,44

1 голос
/ 08 марта 2012

проверить это демо

<?php

echo number_format(.70, 2, '.', ' ');

?>

http://codepad.org/XGMAfqgR

проверить параметр number_Format отсюда ... http://php.net/manual/en/function.number-format.php#refsect1-function.number-format-parameters

...