Implicit conversion from float -8.395378690629016 to int loses precision