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 に答える