Arithmetic Divisions in Salesforce Apex
May 4, 2021
Arithmetic Divisions — Declare at least one variable as Double.
Integer divisions always returns 0 when a small value is divided by bigger value.
Integer x = 5; Integer y = 10;
Double result = 0;
result = (x/y) * 100;
Above method will always return 0.
Solution: Declare at least one variable x or y as Double. If one is Double, result will be double and we get correct value. If both are integer, produces integer result, hence 0.
Consider doing like below:
Integer x = 5; Double y = 10;
Double result = 0;
result = (x/y) * 100;
Above method will return: 50.