Implicit conversion from float -29.713831478537358 to int loses precision