OpenCart/PHP价格计算后保留三位小数的round函数问题
OpenCart价格TVA换算后保留三位小数的解决方案
问题说明
- 场景:在OpenCart中处理商品价格,需先剥离原有19%的TVA,再添加5%的新TVA
- 问题:直接用
{{ price/ 1.19 * 1.05 }}计算会得到多位小数(如14.423123123),需要保留三位小数
可行方案
使用Twig的round函数对计算结果进行格式化,指定保留三位小数,最终代码如下:
{{ round(price / 1.19 * 1.05, 3) }}
这个写法会自动将计算后的数值四舍五入到三位小数,正好满足需求。
内容的提问来源于stack exchange,提问作者RCI
相关产品推荐
相关产品推荐

