如何删除最后两个零?

时间:2011-09-23 14:05:13

标签: php zen-cart

我有一个名为zen_get_products_discount_price_qty($new_products->fields['products_id'])的函数,它输出:$8.0000。 我想将$8.0000变成$8.00。我怎么能这样做?

7 个答案:

答案 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以供参考。