Implicit conversion from float -22.559999999999988 to int loses precision