Implicit conversion from float -7.515856236786476 to int loses precision