Implicit conversion from float -17.43865030674847 to int loses precision