如何去掉最后两个零?
我有一个名为 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
或者 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
不要使用任何 substr()、printf()、number_format() 等解决方案。他们不处理美元以外的货币,因为这些货币可能有不同的显示要求。请改用 Zen Cart 全局 $currencies 对象:
检查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:
Check includes/classes/currencies.php for reference.
使用 number_format 函数
use number_format function
试试这个:
https://www.php.net/number_format
使用 number_format 正确获取非常重要价值观。函数 substr() 只删除最后两个零。函数 number_format() 对数字进行四舍五入。
Try this:
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.
首先删除 $ 然后使用 round() 函数。
first remove $ then use round() function.