자바스크립트에는 다양한 숫자 표현 방법이 있다.
만약 10억을 입력하고 싶다면 그냥 숫자1과 뒤에 0을 9개 붙여주면 된다.ㅋㅋ
// 숫자 표기법
let number = 1000000000
그런데 이렇게 단위가 큰 정수나 자리수가 많은 소수의 경우에는
알파벳 e를 활용해서 숫자를 조금 간결하게 표현할 수 있다.▼
let myNumber = 1e9
한번 출력과 동시에 일치 비교를 해보자면..
// 숫자 표기법
let number = 1000000000
let myNumber = 1e9
console.log(number);
console.log(myNumber);
console.log(number === myNumber);
실행해보면 똑같이 10억이 출력되고 일치비교도 true가 출력이 되는 것을 볼 수 있다.
지수 표기법
이렇게 알파벳 e를 활용해서 표기하는 방식을 지수 표기법이라고한다.
알파벳 왼편에 있는 수에 오른쪽에 있는 수만큼 10의 거듭제곱을 곱하는 의미가 담겨있다.
console.log(25e5 === 2500000);
console.log(5.3e3 == 5300);
console.log(-6.1e8 === -610000000);
▲ e의 왼편의 값이 소수거나 음수거나 상관 없이 다양한 수의 10의 거듭제곱을 곱한 만큼 표현할 수 있다.
console.log(16e-5 === 0.00016);
console.log(3.5e-3 === 0.0035);
console.log(-9.1e-5 === -0.000091);
▲ 반대로 알파벳 e의 오른 편 값이 음수가 되면 이 숫자만큼 10의 거듭제곱으로 나누라는 의미가 되서
자릿수가 큰 소수를 나타낼 때도 이렇게 활용할 수 있다.
지수 표기법은 컴퓨터 뿐만 아니라 과학,공학,수학처럼 숫자를 다루는 다양한 분야에서
아주 큰 수나 작은 수를 표기하는 방법 중 하나이기 때문에 기억해두면 다른 분야에도 활용할 수있다.
자바스크립트는 16진수와 8진수, 2진수를 표현하는 방법도 있다.
//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);
console.log(hex2);
console.log(octal);
console.log(binary);
▲ 앞에 숫자 0을 붙이고 16진수의 경우에는 'Hexadecimal'의 x를 따서 0x뒤에 16진수 표기법을 쓰고
8진법은 Octal의 O를 따서 0o를 쓰고 8진법 표현을 쓰고
이진법의 경우는 Binary의 알파벳 b를 따서 0b를 쓰고 2진법 표현을 쓴다.
사실 10진수 이외의 표기를 자주 사용하지는 않지만
다양한 숫자표기가 가능하다는 사실만 기억해두면 좋다.
★GitHub 주소(지수 표기법)
'JS' 카테고리의 다른 글
(35) JavaScript - 자료형(심화) / Math 객체 (0) | 2024.10.02 |
---|---|
(34) JavaScript - 자료형(심화) / 숫자형 메소드(toFixed, toString) (0) | 2024.10.02 |
(32) JavaScript - 배열(Array) / 다차원 배열 (0) | 2024.10.01 |
(31) JavaScript - 배열(Array) / for...of 반복문 (0) | 2024.10.01 |
(30) JavaScript - 배열 메소드 (Array Method) [shift, pop, unshift, push Method] (0) | 2024.10.01 |