Implicit conversion from float -18.515625 to int loses precision