웹 개발

[javascript] string to integer - parseInt()

노루아부지 2019. 8. 15. 12:38

구문

parseInt(string, radix);

 

매개변수

  • string
    • 분석할 값. 만약 string이 문자열이 아니면 문자열로 변환(ToString 추상 연산을 사용)합니다. 문자열의 선행 공백은 무시합니다.
  • radix
    • string이 표현하는 정수를 나타내는 2와 36 사이의 진수(수의 진법 체계에 기준이 되는 값)

 

 

리턴값

주어진 문자열로부터 분석한 정수. 첫 글자를 숫자로 변환할 수 없다면 NaN을 반환합니다.

 

 

설명

parseInt 함수는 첫 번째 인자를 문자열로 변환하고 파싱합니다. 그리고 정수나 NaN을 리턴합니다. 만약 NaN이 아니면, 특정 radix(진수) 값으로 첫번째 아규먼트를 대신하는 십진 수의 값이 리턴됩니다. 예를 들면, 10을 나타내는 radix 는 십진수를 8 (8진), 16(16진), 등등으로 변환합니다. 10 이상의 radix 값들은 9보다 큰 알파벳 글자로 나타내집니다. 예를 들면, 16 진수(16을 기준)는, A부터 F까지 통용됩니다.

만약 parseInt 함수가 특정 진수를 나타내는 숫자가 아닌 글자를 마주치게 되면, 이 글자와 계속되는 글자들은 전부 무시되며, 파싱된 정수값을 리턴합니다. parseInt 함수는 정수값으로 숫자를 잘라버립니다. 맨 앞의 공백과 그 뒤의 공백들은 허용됩니다.

만약 radix  undefined 이거나 0이라면, (또는 없다면), JavaScript 는 아래와 같이 임의 처리합니다. :

  • 인풋 값 string 이 "0x" 나 "0X"로 시작한다면, radix 는 16(16진)이며, 나머지 문자열은 파싱됩니다.
  • 인풋 값 string 이 "0"으로 시작한다면, radix 는 8(8진)이거나, 10(십진)입니다. 정확히 이 선택된 radix 는 구현 의존적적입니다. ECMAScript 5 는 10(십진)이 사용되는 것을 명시하지만, 모든 브라우저가 아직 이렇게 되지 않습니다. 이러한 이유로 항상 parseInt를 사용할 때는 radix 값을 명시해야 합니다.
  • 인풋 값 string 이 다른 값으로 시작 된다면, radix 는 10(십진)입니다.

첫 번째 글자가 숫자로 변환될 수 없다면, parseInt  NaN을 리턴할 것입니다.

연산의 경우, NaN 값은 어떠한 radix 숫자도 아닙니다. parseInt 값이 NaN인지 알아내기 위해 isNaN 함수를 호출할 수 있습니다. 만약 NaN이 산술 연산으로 넘겨진다면, 이 연산의 결과 또한 NaN이 될 것입니다.

특정 진수의 스트링 리터럴로 숫자를 변환하는 것은 intValue.toString(radix)를 사용합니다.

 

 

출처 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/parseInt

728x90
loading