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

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

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

我该如何解决?

4

4 回答 4

7

您可以使用number_format

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

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

echo number_format(1234.56, 2, ',', ' '); // Would print 1 234,56
于 2013-02-09T10:19:37.580 回答
2

使用 Sprintf

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

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

于 2013-02-09T10:03:52.480 回答
1

number_format 是你想要的:http: //php.net/manual/en/function.number-format.php

于 2013-02-09T10:05:46.383 回答
1

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

sprintf('%02.2f', $price)

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

于 2013-02-09T10:14:18.670 回答