Implicit conversion from float -16.67229729729729 to int loses precision