Implicit conversion from float -22.713472485768506 to int loses precision