Implicit conversion from float -1.9788918205804578 to int loses precision