Implicit conversion from float -30.117187499999986 to int loses precision