Implicit conversion from float -22.751677852349005 to int loses precision