Implicit conversion from float -57.1875 to int loses precision