개발

자바스크립트 문자열에서 숫자로 바꾸기

카레공 2022. 5. 22. 23:13

코딩테스트 문제에서 string형의 숫자+문자가 섞인 배열을 받아 분리하고 숫자로 이루어진 배열은 계산하라는.... 문제가 있었다...

 

1. 문자인지 숫자인지 확인하는 방법 => 정규식을 사용했다 

2. parseFloat을 사용해서 그럴싸한 float형태과 나왔지만 typeOf를 써보니 string형태였다

=> 곱하기 1을 해서 숫자로 강제형변환 시켰다.

**parseInt와 parseFloat은 형변환이 목적이 아니기에 number자료형으로 안바뀐다고 한다... 나중에 알아보자 

3.parseFloat(x).toFixed(소수점자릿수)를 이용해 소수점 자리수를 입력시켜줬다.

const numberJ = /^[0-9]+$/;

for (j = 0; j < lineOfData.length; j++) {
        if (!numberJ.test(lineOfData[j])) {
          notNumber += lineOfData[j];
        } else {
          //숫자1을 곱해주면 형변환이 일어남을 이용
          const toNum = parseFloat(lineOfData[j]).toFixed(1) * 1;
          console.log(typeof toNum);
          processData.push(toNum);
        }

'개발' 카테고리의 다른 글

웹컴포넌트  (0) 2022.05.23
TCP와 UDP  (0) 2022.05.23
Node에서 html에 CSS적용안되는 오류 해결  (0) 2022.05.21
HTML 기본구조  (0) 2022.05.21
스크립트 언어  (0) 2022.05.19