Implicit conversion from float -8.557046979865788 to int loses precision