-
TIL_200912([JS33] 2. Primitive Types)Today I Learned 2020. 9. 12. 23:37
Number Type
자바 스크립트의 숫자는 국제 IEEE 754 표준에 따라 두배 정확도의 부동 소수점 숫자로 저장됩니다. 숫자를 64 bits로 저장합니다. 이 유형은 정수와 분수를 모두 저장하는 데 사용되며 Java 및 C의 'double' 데이터 유형과 동일합니다. 그래서 1이 저장될 때 이렇게 저장됩니다.
0011111111110000000000000000000000000000000000000000000000000000
또한, 부동 소수점 형식을 사용하는 언어에서 0.1 + 0.2는 0.3이 아니고 0.30000000000000004으로 출력됩니다.
실제로는 0.3000000000000000444089209850062616169452667236328125입니다.
숫자가 저장되는 방법의 이해
가장 자주 사용되는 표준에 정의 된 두 가지 형식이 있습니다. (단정밀도, 배정밀도)
각각 차지하는 비트 수가 다르므로 각 형식이 저장할 수 있는 숫자 범위도 다릅니다.
IEEE754 부동 소수점은 숫자 부호, 가수 및 지수를 저장하기 위해 비트를 할당합니다. 다음은 Javascript의 숫자 유형에서 사용하는 배정밀도 형식 (각 숫자에 대해 64 비트)으로 이러한 비트를 배포하는 방법입니다.
'Today I Learned' 카테고리의 다른 글
TIL_200916([JS33] 4. 암시적 변환) (0) 2020.09.17 TIL_200915([JS33] 3. Value Type, Reference Type) (0) 2020.09.15 TIL_200911(PixiJS-character) (0) 2020.09.11 TIL_200910(PixiJS-Container) (0) 2020.09.10 TIL_200909(PixiJS-tileTexture) (0) 2020.09.10