Implicit conversion from float -89.83870967741936 to int loses precision