Implicit conversion from float -8.796992481203006 to int loses precision