Implicit conversion from float -30.000000000000014 to int loses precision