为了钱,在十进制数的左边附加一个零?

时间:2012-03-08 09:15:54

标签: php numbers decimal currency

我正在尝试以可读格式向用户显示金额。

目前输出如下:

  

£.70

我想做这个

  

£0.70

因为它更具可读性,所以它被误认为是70英镑的可能性更小

我尝试过用钱格式

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

但是我在获得我想要的输出方面一直没有成功。

然后我使用了number_format,但这似乎只适用于数字本身,而不是它的显示方式,即舍入数字到小数点后第N位。

我已经考虑过像这样进行字符串操作。

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

但是我希望我们知道更好的方法来实现这一点,而不是字符串操作。

由于

2 个答案:

答案 0 :(得分:3)

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

会给你

0.44

答案 1 :(得分:1)

查看此实时演示

<?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