let number = 123e-3
위의 코드를 출력하면 0.123이 나타난다.
AeB
는 A를 B만큼 제곱한다는 의미이다.
let number = 0b1010; // 0, 1 -> 10
2진수를 표현할 때는 0b
를 사용한다.
위에서는 0b1010
을 출력하면 10이 나타난다.
이는 10진수에서 1010이 10이기 때문이다.
let number = 0o12; // 0 ~ 7, -> 10
위의 o은 8진수를 표현할 때 사용되며, 8진수로 12는 10진수로 10이다.
let number = 0xff; // 0 ~ f, ->10
16진수를 표현할 때는 0x를 사용한다.
n진수를 표현할 때 숫자는 9까지밖에 없기 때문에, 10 이상으로는 알파벳을 사용한다.
위 코드는 255로 출력된다.
document.write(0b1010 == 0o12);
위를 출력하면 True
라고 나타난다.
let number = parseInt('10', n)
n진법를 표기해줄 경우, 원하는 진법대로 변환해준다.
10rem, 10px 등 단위도 숫자형으로 변환해준다.
let n = 10000000;
documen.write(n.toLocaleString());
-> 10,000,000
콤마가 찍혀있는 형태로 변하게 된다.
콤마가 찍힌 숫자를 원래대로 바꾸려면 숫자.replace(/,/g, '')
사용.
숫자.replace(',', '')
하게 될 경우, 콤마가 하나만 교체된다.document.write(parseInt(n, 10));
-> 10
10진수로 바꿔주는 함수이다.
let n = 10000;
document.write(n.toFixed(10));
-> 10000.0000000000
자연수에 사용할 경우, 소수점을 더해주는 함수이다.
이미 소수가 있는 float형에 사용할 경우, 잘라내는 것도 가능하다.
let n = 10000.12345
document.write(n.toFixed(3));
-> 10000.123
let n = 12.345
document.write(toExponential()); // -> 12.345e+1
document.write(toExpoenential(2)); // -> 12.34e+1
숫자를 지수표기법을 적용하여 반환하는 함수이다.
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('숫자 ')
처럼 숫자 뒤에 공백이 포함되어 있어도 숫자를 반환한다.