Implicit conversion from float -18.75 to int loses precision