Implicit conversion from float -30.1875 to int loses precision