Implicit conversion from float -8.594024604569412 to int loses precision