填充零到价格

时间:2013-02-09 10:00:34

标签: php

$price = 10.00;
list($dollars, $cents) = explode('.', $price);
echo $dollars . '.' . $cents;

...除了省略零之外几乎可以工作。 10.00变为1010.10变为10.1

我看到字符串有一个填充函数,但是数字或浮点数是什么?

我该如何解决这个问题?

4 个答案:

答案 0 :(得分:6)

您可以使用number_format

echo number_format($price, 2); // Would print 10.00

您可以为小数点指定分隔符,为数千个指定另一个分隔符:

echo number_format(1234.56, 2, ',', ' '); // Would print 1 234,56

答案 1 :(得分:2)

使用Sprintf

$digit = sprintf("%02d", $digit);

有关详细信息,请参阅sprintf的文档。

答案 2 :(得分:1)

答案 3 :(得分:1)

虽然我会推荐number_format,但您可以使用

sprintf('%02.2f', $price)

如果你想依赖字符串函数。