Implicit conversion from float -1.5739268680445093 to int loses precision