PHP number_format()十进制.99转为.00

时间:2012-02-08 14:00:35

标签: php decimal zero number-formatting

我想把一个“肮脏”的数字变成一个正确编写的货币价格。 输入数字将是23.99000,我想显示23,99 +欧元符号。

我用这个:

$price = number_format($price, 2, ',', '')." €";

但结果将是23,00€而不是23,99€。

我错了什么?谢谢!

2 个答案:

答案 0 :(得分:4)

尝试这样的事情:

<?php
$price = 23.99000;
$price = sprintf("%01,2f", $price).' &euro;';
echo $price;

输出:

23,99 €

f表示它会将字符串视为浮点数,并相应地格式化。

答案 1 :(得分:0)

为什么不简单地使用圆形?

$price = round($price, 2)." &#8364;";