Implicit conversion from float -31.56593406593406 to int loses precision