Implicit conversion from float -31.153846153846146 to int loses precision