Implicit conversion from float -22.445414847161572 to int loses precision