nan

    [JAVA] NaN과 Infinity

    NaN 과 Infinity 발생 경우 나눗셈 또는 나머지 연산 시 좌측 피연산자가 정수이고 우측 피연산자가 0일 경우 예외(ArithmeticException)가 발생한다. 무한대의 값을 정수로 표현할 수 없기 때문이다. (ex int result = 5 / 0) 좌측 피연산자가 실수 이거나 우측 피연산자가 0.0또는 0,0f이면 예외가 발생하지 않고 연산의 결과는 Infinity 또는 NaN(Not a Number)이 된다. 이 경우 어떤 연산을 하더라도 결과는 계속 같은 것이기때문에 데이터가 엉망이 될 수있으므로 계속해서 연산을 수행해서는 안된다. (ex Infinity + 2 → Infinity, NaN + 2 → NaN) 미리 방지하는 방법 Double.isInfinite() 와 Double.in..