Implicit conversion from float -29.87951807228916 to int loses precision