Implicit conversion from float -8.65470852017937 to int loses precision