Implicit conversion from float -17.90598290598291 to int loses precision