Implicit conversion from float -22.317073170731703 to int loses precision