我有一个名为zen_get_products_discount_price_qty($new_products->fields['products_id'])
的函数,它输出:$8.0000
。
我想将$8.0000
变成$8.00
。我怎么能这样做?
答案 0 :(得分:2)
使用number_format功能
答案 1 :(得分:2)
$output = zen_get_products_discount_price_qty($new_products->fields['products_id']);
$output = substr($output,0,-2);
答案 2 :(得分:1)
首先删除$然后使用round()函数。
答案 3 :(得分:1)
试试这个:
$value = '$8.0000';
$value = str_replace('$', '', $value);
$value = number_format($value, 2);
echo $value;
http://at2.php.net/number_format
使用number_format获取正确的值非常重要。函数substr()只删除最后两个零。函数number_format()围绕数字。
number_format(8.1199, 2); // == 8.12 - correct
substr(8.1199, 0, -2); // == 8.11 - false!
答案 4 :(得分:1)
printf('$%.02f', 8.0000); // $8.00
答案 5 :(得分:0)
或preg_replace:)
echo preg_replace(“/ ^ \ $(\ d +?)(?:。\ d *)?$ /”,“\ $$ 1.00”,'$ 8.0000');
输出:$ 8.00
答案 6 :(得分:0)
不要使用任何substr(),printf(),number_format()等解决方案。如果可能存在不同的显示要求,他们不会处理美元以外的货币。使用Zen Cart全球$ currency对象:
$currencies->format($my_price);
检查包含/ classes / currency.php以供参考。