Implicit conversion from float -9.056603773584897 to int loses precision