Implicit conversion from float -3.5643564356435604 to int loses precision