Implicit conversion from float -16.125 to int loses precision