Implicit conversion from float -17.39404869251578 to int loses precision