문자열을 숫자로 바꾸는 parseInt(), parseFloat()

Heina·2022년 6월 10일
0
post-thumbnail

문자열을 숫자로 바꿀 때 사용하는 함수들

parseInt()

문자열을 정수로 바꾸는 함수!

function convertToInteger(str) {
 return parseInt(str);  // "56" -> 56
}

convertToInteger("56"); //56

기수와 함께 parseInt 함수 사용이 가능하다!

parseInt(string, radix);
// 문자열, radix = 기수->10진법, 2진법 등등

function convertToInteger(str) {
  return parseInt(str,2); //19
}

convertToInteger("10011");

parseFloat()

문자열을 실수로 바꾸는 함수!

function convertToInteger(str) {
 return parseFloat(str);  // "56" -> 56
}

convertToInteger("56"); //56

응용한 Typescript 코드

Typescript에서 Narrowing 을 사용 할 때 사용하였다.
(검은고양이 네로잉 네로잉 ^.ᆽ.^= ∫ )

function cleaning (a : (number | string)[]){
  let cleaningEnd : number[] = [];

  a.forEach((b)=>{
    if(typeof b === "string"){
      cleaningEnd.push(parseFloat(b))
    }else {
      cleaningEnd.push(b)
    }
  })
  return cleaningEnd
}
console.log(cleaning(['1',2,'3','56'])) //[1,2,3,56]

TS Documentation - Narrowing 사이트에서 보기

0개의 댓글