Implicit conversion from float -22.687813021702837 to int loses precision