Implicit conversion from float -222.5 to int loses precision