Javascript

[Javascript] 생각보다 쉽지 않은 parseInt() 사용법

apost 2023. 1. 19. 22:29

parseInt()는 빈번하게 사용하는 자바스크립트 내장 함수로 정수가 아닌 문자열, 또는 다른 타입의 숫자를 정수로 변환해 주는 함수입니다.

실수인 경우, 소수점 이하 숫자는 반올림을 합니다.

 

여기까지는 우리가 보통 알고 있는 parseInt() 함수의 사용법입니다.

 

parseInt() 함수에는 두 번째 인자가 있습니다.

 

- 두 번째 인자는 진법 표시를 하는데 사용합니다. 2~32 사이의 정수로 표시하며, 입력받은 첫 번째 값이 몇 진법 값인지를 표시합니다.

- 2번째 인자는 생략할 수 있으며, 생략하면 기본값이 10(진수)가 됩니다. 0도 10진수가 됩니다.

- 그 이외의 진법 표시는 모두 NaN(Not a Number) 에러를 발생시킵니다.

 

예를 들어보겠습니다.

 

console.log(parseInt('15', 0));
console.log(parseInt('10', 1));
console.log(parseInt('11', 2));
console.log(parseInt('22', 16));

 

 

두 번째 인자가 정수로 변환하기 위해 입력받은 값(첫 번째 인자)의 진법 표시라는 것에 주의해야 합니다.