티스토리 뷰

JavaScript에는 생각보다 다양한 숫자 표현 방법이 있습니다.일반적으로 자산이 10억 원 있는 사람들을 가리켜서 백만장자라고 하죠.

JavaScript로 10억을 표현하는 가장 간단한 방법은 그냥 숫자 10억을 입력하면 됩니다.

숫자 1과 뒤에 0을 아홉개 붙여 주는 것이죠.

그런데 이렇게 단위가 큰 정수나 아니면 자리수가 많은 소수의 경우에는 알파벳 e를 활용해서 숫자를 조금 간결하게 표현할 수가 있습니다.

// 숫자 표기법
let millionaire = 10000000000;
let myNumber = 1e9;

console.log(millionaire); // 1000000000
console.log(myNumber); // 1000000000
console.log(millionaire === myNumber); // true

 

이렇게 알파벳 e를 활용해서 표기하는 방식을 지수 표기법이라고 부르고 방금 본 것처럼 여기 알파벳 왼편에 있는 수에 오른쪽에 있는 수만큼 10의 거듭제곱을 곱하는 의미가 담겨 있습니다. 

// 숫자 표기법
console.log(25e5 === 2500000); // true
console.log(5.3e3 === 5300); // true
console.log(-6.1e8 === -610000000); // true

console.log(16e-5 === 0.00016); // true
console.log(3.5e-3 === 0.0035); // true
console.log(-9.1e-5 === -0.000091); // true

자, 이 코드를 보시면 이렇게 지수 표기법을 활용했을 때 e의 왼편의 값이 소수거나 음수거나 상관없이 다양한 수의 10의 거듭제곱을 곱한 만큼을 표현할 수가 있는데요. 반대로 알파벳 e의 오른 편 값이 음수가 되면 이 숫자만큼 10의 거듭제곱으로 나누라는 의미가 되어서 자릿수가 큰 소수를 나타낼 때도 이렇게 활용할 수가 있습니다.

 

지수 표기법은 컴퓨터뿐만 아니라 과학, 공학, 수학처럼 숫자를 다루는 다양한 분야에서 아주 큰 수나 작은 수를 표기하는 방법 주우 하나니깐 기억해두시면 다른 분야에서도 유용하게 활용할 수 있습니다.

// 숫자 표기법
// 16진법 (Hexadecimal)
let hex1 = 0xff; // 255
let hex2 = 0xFF; // 255

// 8진법 (Octal)
let octal = 0o377; // 255

// 2진법 (binary numeral system)
let binary = 0b11111111; // 255

console.log(hex1) //255
console.log(hex2) //255
console.log(octal) //255
console.log(binary) //255

그리고 JavaScript는 16진수와 8진수 그리고 2진수를 표현하는 방법도 있는데요. 앞에 숫자 0을 붙이고 16진수의 경우에는 Hexadecimal 안에 있는 이 x를 따서 0x 뒤에 16진수 표기법을 쓰고 8진법은 Octal의 o를 다서 0o를 쓰고 8진법 표현 그리고 이진법의 경우에는 Binary의 알파벳 b를 따서 0b에 2진수를 사용해 주면 됩니다. 

콘솔에 출력할 때는 우리가 이해하기 쉬운 10진수로 출력되는 것을 확인할 수 있습니다. 사실 10진수 이외의 표기를 자주 사용하지는 않겠지만 다양한 숫자 표기가 가능하다는 사실을 기억해두고 필요한 상황에 유용하게 활용하면 좋을 것 같습니다.

'프론트엔드 > JavaScript' 카테고리의 다른 글

[자료형 심화] 04. Math객체  (0) 2022.10.24
[자료형 심화] 02. 숫자형 메소드  (0) 2022.10.24
[배열] 12. 다차원 배열  (0) 2022.10.11
[배열] 10. for...of 반복문  (2) 2022.10.10
[배열] 09. 배열 메소드 Tip  (0) 2022.10.09
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함