Smarty 中的回合显示错误结果

问题描述 投票:0回答:1

在我的 Smarty 3 模板中,我有以下代码:

{$a=8.34}
{$b=8.33}
{$a-$b|round:2}

预期结果是:0.01

但是我收到了这个:0.0099999999999998

有人知道如何解决这个问题吗?

smarty rounding
1个回答
18
投票

Smarty2
将修饰符应用于完整表达式的结果。

Smarty3
仅在 直接前置值上执行此操作。

所以在

Smarty3
中你必须使用括号:

{($a-$b)|round:2} 

应该可以解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.