Implicit conversion from float -17.5 to int loses precision