Implicit conversion from float -56.8125 to int loses precision