Implicit conversion from float -31.810344827586206 to int loses precision