Implicit conversion from float -22.570356472795496 to int loses precision