Implicit conversion from float -22.921348314606746 to int loses precision