1. 숫자 표현 방식
JavaScript에서 일반적으로 숫자를 표현하고 싶다면 다음과 같이 표현할 수 있습니다.
let million = 1000000;
let ms=0.000001;
중간에 _를 이용해서 표시할 수 있습니다.
큰 숫자의 경우 중간에 _를 넣어서 표시하면 가독성을 높일 수 있습니다.
아무렇게나 중간에 _를 넣어도 되긴 하지만 10,000,000와 같이 쉼표가 들어가는 자리에 _를 넣어주면 좋을 듯 합니다.
let bigNumber = 10_000_000;
let bigNumber = 120_00_0_00_0;
e를 사용하면 10의 n제곱을 표현할 수도 있습니다.
let million = 1e6; //(1*10^6) 1 곱하기 10의 6제곱 -> 1,000,000
let million2_5 = 2.5e6 //(2.5*10^6) 2.5 곱하기 10의 6제곱 -> 2,500,000
let ms = 1e-6; //(1*10^(-6)) 1 곱하기 10의 -6제곱
JavaScript에서 2진수, 8진수, 16진수 표현 역시 가능합니다. (JavaScript에서 지원하는 진법은 2진법, 8진법, 16진법뿐이라고 합니다.)
//16진수
let number_digit16 = 0xff // 255 (16진수 숫자 앞에 0x를 붙여줍니다)
//8진수
let number_digit8 = 0o377 // 255 (8진수 숫자 앞에 0o를 붙여줍니다)
//2진수
let number_digit2 = 0b11111111 // 255 (2진수 앞에 0b를 붙여줍니다)
이 값들을 로그 찍어서 표현해보면 10진수 정수형 값으로 표현이 됩니다.
console.log('16진수: ', number_digit16, '8진수: ', number_digit8, '2진수: ', number_digit2);
이 세 값을 비교해보면 모두 같다는 값을 얻을 수 있습니다.
console.log(number_digit2===number_digit8&&number_digit8===number_digit16&&number_digit2===number_digit16);
toString 메서드를 이용하면 10진수 숫자를 n진법으로 표현이 가능한데요,
num.toString(base) 라고 선언하게 되면 base진법 숫자가 string 형태로 표현이 됩니다.
예를 들면 아래와 같습니다.
let num = 255;
console.log(num.toString(16)); // ff
console.log(num.toString(2)); // 11111111
2. 어림수 구하기
1. 숫자 내림(버림)
Math.floor
2. 숫자 올림
Math.ceil
3. 숫자 반올림
Math.round
number.toFixed(n) //number를 소수 아래 n번째 자리까지 반올림 -> string 값을 리턴
4. 소수 부분 무시
Math.trunc
참고
https://ko.javascript.info/number
'컴퓨터 언어 > JavaScript' 카테고리의 다른 글
[JavaScript] 배열 (0) | 2021.07.29 |
---|---|
[JavaScript] 문자열 (0) | 2021.07.29 |
[JavaScript] 원시값의 메서드 (0) | 2021.07.29 |
[JavaScript] 단락평가(Short Circuiting) (0) | 2021.07.07 |
[Javascript] var보단 let을 쓰는 게 낫다..? (0) | 2021.06.03 |