NaN 값 확인 방법
소개
NaN은 ‘Not a Number’의 약자로, 숫자가 아닌 값을 의미합니다. 프로그래밍에서 NaN은 종종 계산이 불가능하거나 정의되지 않은 결과를 나타낼 때 사용됩니다. 이 글에서는 다양한 프로그래밍 언어에서 NaN 값을 확인하는 방법을 설명합니다.
자바스크립트에서의 NaN 확인
자바스크립트에서는 isNaN()
함수를 사용하여 NaN 값을 확인할 수 있습니다. 이 함수는 주어진 값이 NaN인지 아닌지를 판별합니다.
1
2
3
4
5
6
let value = Math.sqrt(-1);
if (isNaN(value)) {
console.log('This is NaN');
} else {
console.log('This is a number');
}
파이썬에서의 NaN 확인
파이썬에서는 math.isnan()
함수를 사용하여 NaN 값을 확인합니다. import math
를 선언한 후에 사용할 수 있습니다.
1
2
3
4
5
6
7
import math
value = math.sqrt(-1)
if math.isnan(value):
print("This is NaN")
else:
print("This is a number")
자바에서의 NaN 확인
자바에서는 Double 클래스나 Float 클래스의 isNaN()
메소드를 사용하여 NaN을 확인합니다.
1
2
3
4
5
6
double value = Math.sqrt(-1);
if (Double.isNaN(value)) {
System.out.println("This is NaN");
} else {
System.out.println("This is a number");
}
C++에서의 NaN 확인
C++에서는 std::isnan()
함수를 사용하여 NaN을 확인합니다. <cmath>
헤더를 포함해야 합니다.
1
2
3
4
5
6
7
8
#include <cmath>
double value = sqrt(-1);
if (std::isnan(value)) {
std::cout << "This is NaN" << std::endl;
} else {
std::cout << "This is a number" << std::endl;
}
정리
NaN은 수학적으로 불가능한 연산의 결과로 종종 나타납니다. 각 프로그래밍 언어는 이를 확인하는 자체적인 방법과 함수를 가지고 있습니다. 자바스크립트에서는 isNaN()
, 파이썬에서는 math.isnan()
, 자바에서는 Double.isNaN()
등의 함수를 사용하여 NaN 값을 확인할 수 있습니다. 이러한 함수는 프로그래밍에서 오류를 미리 방지하는 데 매우 유용합니다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.