Implicit conversion from float -9.869451697127943 to int loses precision