Implicit conversion from float -16.375 to int loses precision