Implicit conversion from float -22.97798377752028 to int loses precision