Apexのdivide関数について共有します。
テストコードは以下です。
Decimal decimalNumber = 8;
Decimal result1 = decimalNumber.divide(9, 1);
Decimal result2 = decimalNumber.divide(9, 2);
Decimal result3 = decimalNumber.divide(9, 3);
Decimal result4 = decimalNumber.divide(9, 4);
Decimal result5 = decimalNumber.divide(9, 5);
system.debug('result1:'+result1);
system.debug('result2:'+result2);
system.debug('result3:'+result3);
system.debug('result4:'+result4);
system.debug('result5:'+result5);
結果は以下です。
13:00:48:002 USER_DEBUG [15]|DEBUG|result1:0.9
13:00:48:002 USER_DEBUG [16]|DEBUG|result2:0.89
13:00:48:002 USER_DEBUG [17]|DEBUG|result3:0.889
13:00:48:002 USER_DEBUG [18]|DEBUG|result4:0.8889
13:00:48:002 USER_DEBUG [19]|DEBUG|result5:0.88889
divideメソッドは、切り上げしています。