Implicit conversion from float -22.91338582677166 to int loses precision