Implicit conversion from float -9.103139013452918 to int loses precision