Implicit conversion from float -17.93147208121829 to int loses precision