Implicit conversion from float -16.399521531100476 to int loses precision