Implicit conversion from float -29.65811965811966 to int loses precision