Implicit conversion from float -22.62975778546712 to int loses precision