Implicit conversion from float -8.675958188153288 to int loses precision