如何去掉最后两个零?

发布于 2024-12-06 16:40:52 字数 188 浏览 3 评论 0原文

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

I have a function called zen_get_products_discount_price_qty($new_products->fields['products_id']) which outputs this: $8.0000.
I want to turn the $8.0000 into $8.00. How can I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

九公里浅绿 2024-12-13 16:40:53
printf('$%.02f', 8.0000); // $8.00
printf('$%.02f', 8.0000); // $8.00
后知后觉 2024-12-13 16:40:53

或者 preg_replace :)

echo preg_replace("/^\$(\d+?)(?:.\d*)?$/", "\$$1.00", '$8.0000');

输出:$8.00

Or preg_replace :)

echo preg_replace("/^\$(\d+?)(?:.\d*)?$/", "\$$1.00", '$8.0000');

Output: $8.00

悲念泪 2024-12-13 16:40:53

不要使用任何 substr()、printf()、number_format() 等解决方案。他们不处理美元以外的货币,因为这些货币可能有不同的显示要求。请改用 Zen Cart 全局 $currencies 对象:

$currencies->format($my_price);

检查includes/classes/currencies.php 以供参考。

DON'T use any substr(), printf(), number_format() etc. solutions. They don't take care of currencies other than USD where there might be different display requirements. Use instead Zen Cart global $currencies object:

$currencies->format($my_price);

Check includes/classes/currencies.php for reference.

魔法唧唧 2024-12-13 16:40:52

使用 number_format 函数

use number_format function

寄居者 2024-12-13 16:40:52
   $output = zen_get_products_discount_price_qty($new_products->fields['products_id']);
   $output =  substr($output,0,-2);
   $output = zen_get_products_discount_price_qty($new_products->fields['products_id']);
   $output =  substr($output,0,-2);
青瓷清茶倾城歌 2024-12-13 16:40:52

试试这个:

$value = '$8.0000';
$value = str_replace('

https://www.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!
, '', $value); $value = number_format($value, 2); echo $value;

https://www.php.net/number_format

使用 number_format 正确获取非常重要价值观。函数 substr() 只删除最后两个零。函数 number_format() 对数字进行四舍五入。

Try this:

$value = '$8.0000';
$value = str_replace('

https://www.php.net/number_format

It's important to use number_format to get correctly values. The function substr() only delete the last two zeros. The function number_format() round the number.

number_format(8.1199, 2); // == 8.12 - correct
substr(8.1199, 0, -2); // == 8.11 - false!
, '', $value); $value = number_format($value, 2); echo $value;

https://www.php.net/number_format

It's important to use number_format to get correctly values. The function substr() only delete the last two zeros. The function number_format() round the number.

烟酉 2024-12-13 16:40:52

首先删除 $ 然后使用 round() 函数。

first remove $ then use round() function.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文