Implicit conversion from float -2.810985460420028 to int loses precision