Implicit conversion from float -22.564991334488738 to int loses precision