Implicit conversion from float -29.25 to int loses precision