Implicit conversion from float -4.700460829493096 to int loses precision