Implicit conversion from float -20.42553191489361 to int loses precision