Implicit conversion from float -31.841155234657037 to int loses precision