Implicit conversion from float -16.201171875 to int loses precision