Implicit conversion from float -9.497487437185924 to int loses precision