Implicit conversion from float -22.903225806451616 to int loses precision