Implicit conversion from float -29.64520367936926 to int loses precision