JavaScript Number 숫자 형식

5817 단어 자바 script
1. Number 개체 속성
속성
묘사 하 다.
MAX_VALUE
표시 할 수 있 는 최대 의 수.
MIN_VALUE
표시 가능 한 최소 수.
POSITIVE_INFINITY
무한대 입 니 다. 넘 칠 때 이 값 을 되 돌려 줍 니 다.
NEGATIVE_INFINITY
마이너스 무한대, 넘 칠 때 이 값 을 되 돌려 줍 니 다.
NaN
비 숫자 값.
코드 예제:
    var a = Number.MAX_VALUE;
    console.log(a);
    //1.7976931348623157e+308

    var b = Number.MIN_VALUE;
    console.log(b);
    //5e-324

    var c = new Number(a+a);
    console.log(c);
    //Number {[[PrimitiveValue]]: Infinity}

    var d = new Number(-a-a);
    console.log(d);
    //Number {[[PrimitiveValue]]: -Infinity}

    console.log(Number('a'));
    //NaN
    console.log(isNaN('a'));
    //true

2. number 대상 방법
방법.
묘사 하 다.
toString
숫자 를 문자열 로 변환 하고 지정 한 기 수 를 사용 합 니 다.
toLocaleString
숫자 를 문자열 로 변환 하고 로 컬 숫자 형식 순 서 를 사용 합 니 다.
toFixed
숫자 를 문자열 로 변환 합 니 다. 결과 의 소수점 뒤에 지 정 된 자릿수 의 숫자 가 있 습 니 다.
toExponential
대상 의 값 을 지수 계산법 으로 바꾸다.
toPrecision
숫자 를 지정 한 길이 로 포맷 하 다.
valueOf
Number 대상 의 기본 숫자 값 을 되 돌려 줍 니 다.
코드 예제:
    var a = 10000;  
    console.log(a.toString());
    //10000
    console.log(a.toLocaleString());
    //Chrome:10,000   IE:10,000.00
    var b = 123.4567;
    console.log(b.toFixed(2));
    //123.46
    console.log(b.toPrecision(2));
    //1.2e+2
    console.log(b.toExponential());
    //1.2345e+2
    console.log(b.toExponential(2));
    //1.23e+2
    console.log(b.valueOf());
    //123.4567

2.1 toString 과 toLocalString 의 차이
toString () 은 javascript 의 모든 대상 이 자체 적 으로 가지 고 있 는 방법 으로 대상 자 체 를 문자열 로 출력 합 니 다.toLocaleString () 도 대상 을 문자열 로 출력 하 는데 중간 에 '현지 화' 를 넣 는 과정 과 구별 된다.
                 ,    :
         var date = new Date();
         console.log(date.toString());
         //Chrome:Tue Nov 24 2015 20:09:50 GMT+0800 (      )
         //IE:Tue Nov 24 20:09:50 UTC+0800 2015
         console.log(date.toLocaleString());
         //Chrome:2015/11/24   8:09:50
         //IE:2015 11 24  20:09:50
           Chrome IE“   ”         

2.2 toString 과 value Of 의 차이
toString 의 설명 은 이전 예 를 참조 합 니 다. value Of 는 대상 자체 의 값 을 표시 합 니 다.
이렇게 해석 해 보면 명확 하지 않 아서 양자 묘사 상의 차 이 를 구분 하기 어렵다. 게다가 Number 는 또 하나의 기본 대상 이기 때문에 예 에서 도 변 화 를 볼 수 없다.좀 앞서 서 배열 대상 을 빌려 씁 시다.
        var arr = [123,"sean"];
        console.log(arr.toString());
        //123,sean
        console.log(arr.valueOf());
        //[12, "sea"]

toString () 방법 은 arr 의 내용 을 문자열 로 만 출력 하지만 데이터 원본 형식 을 잃 어 버 렸 습 니 다.그러나 value Of () 를 통 해 arr 는 Array 유형 이 고 12 는 Number 유형 이 며 'sean' 은 String 유형 임 을 뚜렷하게 알 수 있다.2.3 toPrecision, toFixed 와 toExponential 의 차이
toFixed 는 하나의 숫자 소수점 뒤에 남아 있 는 자릿수 toPrecision 을 제어 하 는 것 은 숫자의 정밀도 toExponential 은 하나의 수 를 과학 계수 법 으로 표시 하 는 형식 이다.
해석 을 통 해 알 수 있 듯 이 이 세 가 지 는 전혀 관계 가 없다. 다만 어떤 특수 한 상황 에서 세 사람의 결 과 는 표현 형식 에서 비슷 해 보일 뿐이다.
        var a = 123.456;
        console.log(a.toFixed(2));
        //             123.46
        console.log(a.toPrecision(2));
        //             1.2e+2
        console.log(a.toExponential());
        //              1.23456e+2

3. 주의사항
3.1 1 / 0 과 0 / 0 의 결과 가 다르다
        console.log(1/0);
        //Infinity
        console.log(0/0);
        //NaN

3.2 NaN 자 체 는 숫자 형식 이지 만 그 어떠한 숫자 와 도 같 지 않다 (그 자체 포함)
        console.log(typeof NaN)
        //number
        console.log(NaN==NaN)
        //false

좋은 웹페이지 즐겨찾기