Implicit conversion from float -22.4484181568088 to int loses precision