본문 바로가기

Webstoryboy

Category

Explanation

JAVASCRIPT

[Javascript] 숫자 객체

숫자 객체

숫자 객체(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
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>

참고(Reference)

  • MDN JavaScript

더보기

인스타그램 보기 바로가기

포트폴리오 스터디 바로가기

유튜브 영상보기 바로가기