四舍五入函数问题,只显示一个数字的小数点后 3 位 OpenCart / PHP

Round function problem, show only 3 decimals of a number OpenCart / PHP

提问人:RCI 提问时间:9/27/2023 更新时间:9/27/2023 访问量:41

问:

我需要从正常的 OpenCart 价格中提取 TVA 并添加另一个 TVA,我已经成功了,但问题是我得到很多小数,我只需要 3。我得到 14.423123123,我只需要 14.423

我的代码 {{ price/ 1.19 * 1.05 }}

有人知道解决方案吗?

谢谢!

{{ round(price/ 1.19 * 1.05, 3) }}

php 变量 数字 opencart

评论

0赞 RCI 9/27/2023
好吧,我得到 Uncaught Twig\Error\SyntaxError: Unknown “sprintf” function For {{ sprintf('%.3f', price / 1.19 * 1.05) }} 也许我写得不正确?
0赞 RCI 9/27/2023
是的,你是对的,它有效。谢谢你的解决方案!!
0赞 K. B. 9/27/2023
只是建议....最好的方法是在相应的控制器文件中进行所有计算,然后在 twig 模板文件中检索所有计算。
0赞 Max Meijer 9/28/2023
这回答了你的问题吗?PHP输入百分比数字四舍五入到小数点后2位不起作用

答:

0赞 Markus Zeller 9/27/2023 #1

您使用的模板引擎是 Twig。因此,您可以使用以下语法。这将采用任何数字并将其表示为小数点后三位数字的浮点数。它将自动四舍五入。

{{ '%.3f' | format(price / 1.19 * 1.05) }}