157/32
is an integer division because all numerical literals are integers unless otherwise specified with a suffix (d
for double l
for long)
the division is rounded down (to 4) before it is converted to a double (4.0) which is then rounded up (to 4.0)
if you use a variables you can avoid that
double a1=157;
double a2=32;
int total = (int) Math.ceil(a1/a2);