[inflearn] javascript: Number

eve·2023년 2월 7일
0

frontend

목록 보기
28/40

1. e

let number = 123e-3

위의 코드를 출력하면 0.123이 나타난다.
AeB 는 A를 B만큼 제곱한다는 의미이다.




2. n진수 표현

0b (binary)

let number = 0b1010; // 0, 1 -> 10

2진수를 표현할 때는 0b 를 사용한다.
위에서는 0b1010을 출력하면 10이 나타난다.
이는 10진수에서 1010이 10이기 때문이다.

0o (octa)

let number = 0o12; // 0 ~ 7, -> 10

위의 o은 8진수를 표현할 때 사용되며, 8진수로 12는 10진수로 10이다.

0x (hexa)

let number = 0xff; // 0 ~ f, ->10

16진수를 표현할 때는 0x를 사용한다.
n진수를 표현할 때 숫자는 9까지밖에 없기 때문에, 10 이상으로는 알파벳을 사용한다.
위 코드는 255로 출력된다.



document.write(0b1010 == 0o12);

위를 출력하면 True라고 나타난다.




3. 진수의 변환

let number = parseInt('10', n)

n진법를 표기해줄 경우, 원하는 진법대로 변환해준다.
10rem, 10px 등 단위도 숫자형으로 변환해준다.




4. 관련 함수

1️⃣ toLocaleString()

let n = 10000000;
documen.write(n.toLocaleString());
	-> 10,000,000

콤마가 찍혀있는 형태로 변하게 된다.
콤마가 찍힌 숫자를 원래대로 바꾸려면 숫자.replace(/,/g, '') 사용.

  • 유의사항: 만약 숫자.replace(',', '')하게 될 경우, 콤마가 하나만 교체된다.



2️⃣ parseInt()

document.write(parseInt(n, 10));
	-> 10

10진수로 바꿔주는 함수이다.



3️⃣ toFixed

let n = 10000;
document.write(n.toFixed(10));
-> 10000.0000000000

자연수에 사용할 경우, 소수점을 더해주는 함수이다.
이미 소수가 있는 float형에 사용할 경우, 잘라내는 것도 가능하다.

let n = 10000.12345
document.write(n.toFixed(3));
-> 10000.123



3️⃣ toFixed

let n = 12.345
document.write(toExponential()); // -> 12.345e+1
document.write(toExpoenential(2)); // -> 12.34e+1

숫자를 지수표기법을 적용하여 반환하는 함수이다.



4️⃣ Number()

document.write(Number(true)); // -> 1
document.write(Number(false)); // -> 0
document.write(Number('')); // -> 0
document.write(Number(' ')); // -> 0
document.write(Number('hello')); // -> NaN (=Not A Number)
document.write(Number('10 20')); // -> NaN (=Not A Number)

숫자형인지 판별해주는 함수이다.
Number('숫자 ')처럼 숫자 뒤에 공백이 포함되어 있어도 숫자를 반환한다.

profile
유저가 왜 그랬을까

0개의 댓글