Implicit conversion from float -36.5625 to int loses precision