Javascript 정수 표현하기

프로그래머스 문제를 풀이하며 다른 형태의 값들을 정수로 변환할 수 있는 방법이 헷갈려 정리해보았다.

 

1. parseInt()

- Number 혹은 String 객체를 정수 형태로 변환한 값을 반환

- 반환된 타입은 모두 Number

let n = 3.5;
console.log(parseInt(n));
// 출력값
3

 

2. Number.toFixed()

- Number 타입의 객체에서 소수점 이하를 버리고 정수 부분만 반환

- Number.toFixed(n) 과 같이 사용하는 경우 소수점 n자리 아래로 버린 값을 반환

let num1 = 3.3333333;
let num2 = 3;

console.log(num1.toFixed());
console.log(num1.toFixed(2));

console.log(num2.toFixed(2));
// 출력값
3
3.33
3.00

 

3. Math.trunc()

- 소수 부분을 모두 버리고 정수 부분만 반환

let num1 = 3;
let num2 = 3.5;
let num3 = -3.5;
let str = "3.5";

console.log(Math.trunc(num1));
console.log(Math.trunc(num2));
console.log(Math.trunc(num3));
console.log(Math.trunc(str));
// 출력값
3
3
-3
3

 

4. Math.floor()

- 소수 첫째자리에서 내림하여 정수를 반환

- 음수일 때 헷갈리지 않도록 주의!

let num1 = 3;
let num2 = 3.5;
let num3 = -3.5;
let str = "3.5";

console.log(Math.floor(num1));
console.log(Math.floor(num2));
console.log(Math.floor(num3));
console.log(Math.floor(str));
// 출력값
3
3
-4
3

 

5. Math.ceil()

- 소수 첫째자리에서 올림하여 정수를 반환

let num1 = 3;
let num2 = 3.5;
let num3 = -3.5;
let str = "3.5";

console.log(Math.ceil(num1));
console.log(Math.ceil(num2));
console.log(Math.ceil(num3));
console.log(Math.ceil(str));
// 출력값
3
4
-3
4

 

6. Math.round()

- 소수 첫째자리에서 반올림하여 정수를 반환

let num1 = 3;
let num2 = 3.5;
let num3 = -3.5;
let str = "3.5";

console.log(Math.round(num1));
console.log(Math.round(num2));
console.log(Math.round(num3));
console.log(Math.round(str));
// 출력값
3
4
-3
4