Implicit conversion from float -2.408759124087595 to int loses precision