Implicit conversion from float -22.21662468513854 to int loses precision