Implicit conversion from float -22.306368330464707 to int loses precision