Implicit conversion from float -5.660377358490564 to int loses precision