parseInt를 처음 활용하게 된 건 소수점을 버리고 싶을 때였다. 소수점을 버릴 수 있는 기능만 있는지 알았는데 코딩테스트를 풀며 다양하게 활용할 수 있다는 것을 알게되었다.
parseInt(string, radix);
string부분에는 숫자로 변환하고 싶은 문자열을 넣어준다. 말 그대로 문자열이 숫자로 변환된다.
radix는 써도 되고, 안 써도 된다. 쓴다면 radix는 진법(진수)가 된다.
// 39
parseInt("39");
// 12
parseInt("12.9");
// 10
parseInt("10xyz");
// NaN
parseInt("ppp19");
parseInt와 toString으로 진수 계산하기
프로그래머스 코딩테스트에서 이진수로 된 숫자를 더하라는 문제를 본 기억이 있다. 이런 저런 것들을 통해서 바꿔보려 애썼지만... parseInt와 toString을 이용하며 단 한줄로 계산이 가능하다.
parseInt는 다른 진수를 10진수로 바꿔주고, toString은 10진수를 다른 진수로 바꿔준다.
parseInt
// 3
parseInt("11",2);
// 9
parseInt("1001",2);
문자열 11을 2진수로 읽은 다음 10진수로 변환한 값을 반환한다는 의미이다. 문자열 부분에는 숫자열로 써도 상관 없다.
toString
const testNum = 3;
// 11
testNum.toString(2);
3이라는 숫자를 2진수로 바꿔달라는 의미이다.