Implicit conversion from float -22.746386333771355 to int loses precision