Implicit conversion from float -24.25 to int loses precision