Arithmetic Divisions in Salesforce Apex

Hima Chirra
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.

--

--