Implicit conversion from float -16.5 to int loses precision