Implicit conversion from float -27.5625 to int loses precision