Implicit conversion from float -31.13564668769716 to int loses precision