Implicit conversion from float -22.552594670406734 to int loses precision