Implicit conversion from float -31.161048689138582 to int loses precision