Implicit conversion from float -16.494140625 to int loses precision