Implicit conversion from float -22.62458471760796 to int loses precision