Implicit conversion from float -17.71653543307086 to int loses precision