Consider this:
double x,y; x =120.0; y = 0.05; double z= x % y;
I tried this and expected the result to be 0, but it came out 0.04933333.<
You could do something like:
double a, b, r; a = 120; b = .05; r = a - Math.floor(a / b) * b;
This should help ;)