Implicit conversion from float -2.25 to int loses precision