Implicit conversion from float -1.25 to int loses precision