Implicit conversion from float -28.75 to int loses precision