Implicit conversion from float -3.663060278207112 to int loses precision