프로그래머스 문제를 풀이하며 다른 형태의 값들을 정수로 변환할 수 있는 방법이 헷갈려 정리해보았다.
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
'JavaScript' 카테고리의 다른 글
Javascript 진법 변환하기 (프로그래머스 3진법 뒤집기) (0) | 2024.06.17 |
---|---|
[jQuery] 동적 생성한 태그에 attribute 추가하기 (0) | 2024.06.14 |
Javascript 실행 시간 측정하기 (0) | 2024.06.13 |
Javascript란? (JS와 프레임워크/라이브러리 알아보기) (0) | 2024.06.12 |
Javascript의 자료형 (0) | 2024.06.11 |