Implicit conversion from float -171.625 to int loses precision