Implicit conversion from float -22.531752751905174 to int loses precision