Implicit conversion from float -22.67772511848341 to int loses precision