Implicit conversion from float -22.303664921465966 to int loses precision