Implicit conversion from float -22.94820717131475 to int loses precision