Implicit conversion from float -45.89673913043481 to int loses precision