본문 바로가기

프로그램 강좌

[javascript]parseInt 정수 처리

javascript에서 정수로 바꾸는 방법은 저번에 다뤘던 Math.floor/round/ceil을 하면 되는데, 한가지 더 다뤄볼게 있습니다.


parseInt(number)

사용방법은 아주 간단합니다. 바꾸길 원하는 수 혹은 변수를 parseInt로 싸주면 됩니다. 반올림은 안됩니다.
그래서 Math.floor 랑 비슷한 편인데, 아주 똑같진 않습니다.

예제를 통해 설명하겠습니다.


예제

let a = 2.2;
console.log(parseInt(a), Math.floor(a)); // 2, 2

let b = 2.6;
console.log(parseInt(b), Math.floor(b)); // 2, 2

let c = 3;
console.log(parseInt(c), Math.floor(c)); // 3, 3

예제에서와 같이 양수에서는 같은 결과값을 보여줍니다. 그럼 음수는 어떨까요?

let d = -1.5;
console.log(parseInt(d), Math.floor(d)); // -1, -2

let e = -1.8;
console.log(parseInt(e), Math.floor(e)); // -1, -2

결과가 다르게 출력되기 시작했죠?
이렇게 해석하면 좋을 것 같습니다.

parseInt(숫자) => 정수를 제외한 나머지 소숫점들은 지워라
Math.floor(숫자) => 해당 숫자를 내림처리 하라
728x90