Implicit conversion from float -10.546875 to int loses precision