Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私の Smarty 3 テンプレートには、次のコードがあります。
{$a=8.34} {$b=8.33} {$a-$b|round:2}
期待される結果: 0.01
しかし、私はこれを受け取ります: 0.0099999999999998
これを修正する方法を知っている人はいますか?
Smarty2 は完全な式の結果に修飾子を適用しました。
Smarty3 は、直接の先頭に値を追加するだけでそれを行います。
したがって、Smarty3 では括弧を使用する必要があります。
{($a-$b)|round:2}
それで解決するはずです。