Implicit conversion from float -17.858136300417257 to int loses precision