Implicit conversion from float -5.217391304347814 to int loses precision