본문 바로가기
컴퓨터 언어/JavaScript

[JavaScript] 숫자형

by 테크케찰 2021. 7. 29.

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

 

숫자형

 

ko.javascript.info