Implicit conversion from float -17.958984375 to int loses precision