我想把一个“肮脏”的数字变成一个正确编写的货币价格。 输入数字将是23.99000,我想显示23,99 +欧元符号。
我用这个:
$price = number_format($price, 2, ',', '')." €";
但结果将是23,00€而不是23,99€。
我错了什么?谢谢!
答案 0 :(得分:4)
尝试这样的事情:
<?php
$price = 23.99000;
$price = sprintf("%01,2f", $price).' €';
echo $price;
输出:
23,99 €
f
表示它会将字符串视为浮点数,并相应地格式化。
答案 1 :(得分:0)
为什么不简单地使用圆形?
$price = round($price, 2)." €";