Implicit conversion from float -2.88990825688073 to int loses precision