Implicit conversion from float -22.79069767441861 to int loses precision