Implicit conversion from float -89.5016611295681 to int loses precision