2017년 5월 16일 화요일

Javascript Number 범위

Javascript에는 정수형 소수형 구분이 없이 Number라는 자료형 밖에 없다.

Number 자료형도 범위가 있을텐데

ECMA Script 명세에는 IEEE 754-2008 포멧에 따라 64bit double precision 형식으로 저장이 된다고 한다.

Number의 MAX_VALUE를 출력해보면 (Number.MAX_VALUE) 1.7976931348623157e+308 값이,

Number의 MIN_VALUE(Number.MIN_VALUE) 값을 출력하면 5e-324 가 출력된다.


실제 정수 계산 가능범위는 (2 ^ 53 - 1) ~ -(2 ^ 53 - 1) 라고 한다.

이는 Number의 MAX_SAFE_INTEGER 와 MIN_SAFE_INTEGER 값의 범위이다.

Number.MAX_SAFE_INTEGER ~ Number.MIN_SAFE_INTEGER
= 9007199254740991 ~ -9007199254740991
= (253 - 1) ~ -(253 - 1)


* 참고
https://developer.mozilla.org/ko/docs/Web/JavaScript/Data_structures
https://muckycode.blogspot.kr/2015/01/javascript-number.html
http://lambdaexp.tistory.com/59

댓글 없음:

댓글 쓰기