Implicit conversion from float -31.171171171171167 to int loses precision