Implicit conversion from float -17.0625 to int loses precision