Implicit conversion from float -18.25 to int loses precision