A bug caused by Decimal without SetScale

まず下記のApexソースコードを見てみましょう。

一見問題なさそうなソースですが、実はAssertExceptionエラーが起こされてしまいます。
“System.AssertException: Assertion Failed: Expected: 0E-32%, Actual: 0%”.

Decimal型をString型に変換する前に、小数点何桁を切ったほうがよいでしょう。
下記のように:


Post Tagged with , , ,