Implicit conversion from float -8.742603550295854 to int loses precision