Implicit conversion from float -2.885771543086179 to int loses precision