Implicit conversion from float -99.94845360824743 to int loses precision