Implicit conversion from float -17.85123966942149 to int loses precision