string to int(문자열 정수화)

Question

문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.
제한 조건
s의 길이는 1 이상 5이하입니다.
s의 맨앞에는 부호(+, -)가 올 수 있습니다.
s는 부호와 숫자로만 이루어져있습니다.
s는 "0"으로 시작하지 않습니다.
입출력 예
예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다.
str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다.

solution

function solution(s) {
  return Number(s);
}

Javascript 기타 문법

parseInt

function solution(s) {
  return parseInt(s);
}
solution('3.2222');
solution('125125125');

parseFloat

function solution(s) {
  return parseFloat(s);
}
solution('3.2222');
solution('125125125');

parseInt는 소수점을 제외하고 출력하는것이고, parseFloat는 소수점까지 포함 하는 자바스크립트의 내장함수이다

ParseInt 과 Number 함수의 차이는?

parseInt(string, radix)

The parseInt() function is used to parse a string and convert it to an integer of a specified radix. It takes two parameters, the string to be parsed and the radix to be used. The radix is an integer between 2 and 36 which represents the base of the number.
If parseInt() encounters a character while parsing that does not conform to the specified radix, it will ignore the character and all succeeding characters. It then returns the value parsed up to that point as an integer. Spaces that are leading or trailing are allowed in this case.
If the function gets the first character and cannot convert it to a number, it will return NaN unless the radix is bigger than 10. This NaN value is not a valid number for any radix and cannot be used in any mathematical calculation.

string(문자열)을 읽고 그안에 숫자를 읽어오지만 범위내에 알맞지않은 문구가 들어있다면 무시하고 출력하지 않는다고 한다.

Number(valueString)

Number 함수는 문자열내용을 숫자 객체로 바로 변환하여 이해하기 때문에 문자열안에 있는 내용이 숫자로 변환이 되지않으면 바로 NAN이 출력된다고 한다.

좋은 웹페이지 즐겨찾기