자바스크립트는 IEEE 754에 정의된 64비트 부동 소수점으로 수를 처리한다.
즉, 64비트로 최소값과 최대값을 처리한다.
정수와 실수를 구분하지 않는다.
- 1을 1.0로 처리
- 1과 1.2 를 더할 수 있음
sign
- 63번지 : 1비트
- 부호 표기 비트
- 값이
0
이면양수
,1
이면음수
exponent
- 52~62 번지 : 11비트
- 지수 비트
fraction
- 0~51 번지 : 52 + 1(sign) = 53 비트
- 가수 비트
Quiet NaN
은잘못된 입력
으로 인해 예외를 발생시키지 않고
NaN
을 반환하여 연산을 지속시키는 역할을 한다.
Quiet NaN
의 경우가수부의 모든 bit를 1
로 채운다.
Signaling NaN
은quiet NaN
과는 반대로,
잘못된 연산
시에 예외를 발생시키는 경우를 나타낸다.
Signaling NaN
은가수부의 대부분의 bit를 0으로 채우고
최소 1개의 bit를 1
로 채운다.
지수(e)를 사용하지 않고 나타낼 수 있는 최대값
2^53 - 1
:900199254740991
=Math.pow(2, 53) - 1
지수(e)를 사용하지 않고 나타낼 수 있는 최소값
-(2^53 - 1)
:-900199254740991
=-(Math.pow(2, 53) - 1)