Implicit conversion from float -22.35521235521236 to int loses precision