Implicit conversion from float -3.533487297921482 to int loses precision