Implicit conversion from float -29.499241274658573 to int loses precision