Implicit conversion from float -0.5625 to int loses precision