Implicit conversion from float -89.58236658932714 to int loses precision