Implicit conversion from float -22.648221343873516 to int loses precision