Implicit conversion from float -20.145985401459853 to int loses precision