【发布时间】:2012-02-08 14:00:34
【问题描述】:
我想把一个“脏”的数字变成一个正确书写的货币价格。 输入数字将类似于 23.99000,我想显示 23,99 + 欧元符号。
我用这个:
$price = number_format($price, 2, ',', '')." €";
但结果将是 23,00 欧元而不是 23,99 欧元。
我做错了什么?谢谢!
【问题讨论】:
-
可能是错误的舍入。请在操作前向我们展示
$price的确切内容。 -
$price到底是什么?浮标?一个字符串?给我们看var_dump($price)。 -
价格精确定义为 $price = 23.99000
-
我使用了 var_dump,上面写着 STRING
-
那么它是一个字符串。把它变成一个浮点数,问题解决了:-)
标签: php decimal zero number-formatting