Implicit conversion from float -19.453125 to int loses precision