Implicit conversion from float -111.5625 to int loses precision