Implicit conversion from float -5.643564356435633 to int loses precision