Implicit conversion from float -2.2626788036410943 to int loses precision