Implicit conversion from float -21.235154394299286 to int loses precision