Implicit conversion from float -22.969924812030072 to int loses precision