Implicit conversion from float -14.4375 to int loses precision