parseInt와 toString

김철회·2022년 11월 23일
0

parseInt

parseInt를 처음 활용하게 된 건 소수점을 버리고 싶을 때였다. 소수점을 버릴 수 있는 기능만 있는지 알았는데 코딩테스트를 풀며 다양하게 활용할 수 있다는 것을 알게되었다.

parseInt(string, radix);

string부분에는 숫자로 변환하고 싶은 문자열을 넣어준다. 말 그대로 문자열이 숫자로 변환된다.
radix는 써도 되고, 안 써도 된다. 쓴다면 radix는 진법(진수)가 된다.

// 39
parseInt("39");
// 12
parseInt("12.9");
// 10
parseInt("10xyz");
// NaN
parseInt("ppp19");
  • 문자열로 되어 있는 숫자는 그대로 숫자형으로 바꿔서 반환한다.
  • 소수점이 있다면 소수점을 없애주고
  • 숫자 + 문자로 되어 있는 문자열의 경우는 문자열을 없애고 숫자만 숫자형으로 반환한다.
  • 문자로 먼저 시작된다면 NaN가 반환된다.

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진수로 바꿔달라는 의미이다.

profile
안녕하세요!

0개의 댓글