parseInt() - 문자열을 정수형으로 변환

송한솔·2023년 5월 3일
0

parseInt()는 문자열을 정수형으로 변환시킬때 사용하는 메서드입니다.

예시 1.

// 문제 설명
숫자로만 이루어진 문자열 n_str이 주어질 때,
n_str을 정수로 변환하여 return하도록 solution 함수를 완성해주세요.

// 제한사항
1 ≤ n_str ≤ 5
n_str은 0부터 9까지의 정수 문자로만 이루어져 있습니다.

// 입출력 예
n_str	result
"10"	10
"8542"	8542

// 주어진 함수
function solution(n_str) {
    var answer = Number(n_str);
    return answer;
}

// 풀이 1
function solution(n_str) {
    var answer = parseInt(n_str);
    return answer;
}

// 풀이 2
function solution(n_str) {
    var answer = Number(n_str);
    return answer;
}

// 풀이 3
function solution(n_str) {
    var answer = +n_str;
    return answer;
}

이처럼 parseInt를 사용하지 않더라도
여러가지 방법을 통해 문자열을 정수형으로 변환시킬 수 있습니다.

예시 2. parseInt를 통해 n진법 숫자를 10진법으로 변환하기

var num = 15;

var 삼진법 = num.toString(3);
var 칠진법 = num.toString(7);
console.log(삼진법); // 120 => 삼진법 120 = 십진법 15
console.log(칠진법); // 21 => 칠진법 21 = 십진법 15

var 삼진법재변환 = parseInt(삼진법, 3)
var 칠진법재변환 = parseInt(칠진법, 7)
console.log(삼진법재변환); // 15
console.log(칠진법재변환); // 15

이처럼 parseInt는 문자열을 정수로 변환해주는 메서드이지만
두번째 인자로 n을 입력하면
주어진 변수가 몇진법으로 이루어진 수 인지 확인하여 10진법 수로 변환하여 줍니다.

0개의 댓글