JavaScript Number 숫자 형식
5817 단어 자바 script
속성
묘사 하 다.
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Thymeleaf 의 일반 양식 제출 과 AJAX 제출텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.