7

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

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

预期结果为:0.01

但我收到这个:0.0099999999999998

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

4

1 回答 1

15

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

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

所以在 Smarty3 中你必须使用括号:

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

那应该解决它。

于 2013-07-31T15:01:44.717 回答