Implicit conversion from float -31.46171693735498 to int loses precision