숫자 객체
숫자 객체(Number Object)는 숫자와 관련된 객체입니다. 자바스크립트를 이용하여 숫자를 표시하거나, 표현 가능한 수의 속성과 표기법에 대한 메서드를 제공합니다.
숫자 객체 생성
var 변수 = new Number;
숫자 객체 속성
종류 | 설명 |
---|---|
MAX_SAFE_INTEGER | 표현할 수 있는 안전한 최대 정수값을 나타냅니다. |
MAX_VALUE | 표현할 수 있는 가장 큰 수를 나타냅니다. |
MIN_SAFE_INTEGER | 표현할 수 있는 안전한 최소 정수값을 나타냅니다. |
MIN_VALUE | 표현할 수 있는 가장 작은 수를 나타냅니다. |
NEGATIVE_INFINITY | 음의 무한대 수를 나타냅니다. |
NaN | 숫자가 아닌 경우를 나타냅니다. |
POSITIVE_INFINITY | 양의 무한대 수를 나타냅니다. |
숫자 객체 메서드
종류 | 설명 |
---|---|
isFinite() | 주어진 값이 유한수인지 판별합니다. |
isInteger() | 주어진 값이 정수인지 판별합니다. |
isNaN() | 주어진 값이 NaN인지 판별합니다. |
isSafeInteger() | 주어진 값이 안전한 정수 값인지 판별합니다. |
parseFloat() | 주어진 값을 실수로 반환합니다. |
toExponential() | 주어진 값을 지수 표기법으로 표기해 반환합니다. |
toFixed() | 주어진 값을 고정 소수점 표기법으로 표기해 반환합니다. |
toPrecision() | 주어진 값에 지정된 자릿수를 포함하는 문자열을 반환합니다. |
toString() | 주어진 값을 문자열로 반환합니다. |
valueOf() | 주어진 값에 저장된 값을 반환합니다. |
Sample1
Date 객체를 이용한 예제입니다.
결과
가장 큰 수[Number.MAX_VALU] : 1.7976931348623157e+308
가장 작은 수[Number.MIN_VALUE] : 5e-324
안전한 최대 정수값[Number.MAX_SAFE_INTEGER] : 9007199254740991
안전한 최소 정수값[Number.MIN_SAFE_INTEGER] : -9007199254740991
음의 무한대 수[Number.NEGATIVE_INFINITY] : -Infinity
양의 무한대 수[Number.POSITIVE_INFINITY] : Infinity
숫자가 아닌 경우[Number.NaN] : NaN
변수 : 1.23456
지수표기법[toExponential()] : 1.2e+0
반올림[toFixed()] : 1.2
지정한 자릿수까지 반환[toPrecision()] : 1.235
반올림[toPrecision()] : 1.2
문자형 데이터 변경[toString()] : 1.23456
저장된 값을 반환[valueOf()] : 1.23456
정수로 반환[parseInt()] : 1
실수로 반환[parseFloat()] : 1.23456
가장 작은 수[Number.MIN_VALUE] : 5e-324
안전한 최대 정수값[Number.MAX_SAFE_INTEGER] : 9007199254740991
안전한 최소 정수값[Number.MIN_SAFE_INTEGER] : -9007199254740991
음의 무한대 수[Number.NEGATIVE_INFINITY] : -Infinity
양의 무한대 수[Number.POSITIVE_INFINITY] : Infinity
숫자가 아닌 경우[Number.NaN] : NaN
변수 : 1.23456
지수표기법[toExponential()] : 1.2e+0
반올림[toFixed()] : 1.2
지정한 자릿수까지 반환[toPrecision()] : 1.235
반올림[toPrecision()] : 1.2
문자형 데이터 변경[toString()] : 1.23456
저장된 값을 반환[valueOf()] : 1.23456
정수로 반환[parseInt()] : 1
실수로 반환[parseFloat()] : 1.23456
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script>
var num1 = 1.23456;
document.write("가장 큰 수[Number.MAX_VALU] : " + Number.MAX_VALUE,"<br>");
document.write("가장 작은 수[Number.MIN_VALUE] : " + Number.MIN_VALUE,"<br>");
document.write("안전한 최대 정수값[Number.MAX_SAFE_INTEGER] : " + Number.MAX_SAFE_INTEGER,"<br>");
document.write("안전한 최소 정수값[Number.MIN_SAFE_INTEGER] : " + Number.MIN_SAFE_INTEGER,"<br>");
document.write("음의 무한대 수[Number.NEGATIVE_INFINITY] : " + Number.NEGATIVE_INFINITY,"<br>");
document.write("양의 무한대 수[Number.POSITIVE_INFINITY] : " + Number.POSITIVE_INFINITY,"<br>");
document.write("숫자가 아닌 경우[Number.NaN] : " + Number.NaN,"<br><br>");
document.write("변수 : 1.23456","<br>");
document.write("지수표기법[toExponential()] : " + num1.toExponential(1),"<br>");
document.write("반올림[toFixed()] : " + num1.toFixed(1),"<br>");
document.write("지정한 자릿수까지 반환[toPrecision()] : " + num1.toPrecision(4),"<br>");
document.write("반올림[toPrecision()] : " + num1.toPrecision(2),"<br>");
document.write("문자형 데이터 변경[toString()] : " + num1.toString(),"<br>");
document.write("저장된 값을 반환[valueOf()] : " + num1.valueOf(),"<br>");
document.write("정수로 반환[parseInt()] : " + parseInt(num1),"<br>");
document.write("실수로 반환[parseFloat()] : " + parseFloat(num1),"<br><br>");
</script>
</head>
<body>
</body>
</html>