Implicit conversion from float -29.889502762430936 to int loses precision