bskyvision RSS 태그 관리 글쓰기 방명록
2021-05-19 08:25:49
728x90

어느 프로그래밍 언어를 막론하고 문자형 데이터를 정수형 또는 실수형으로 변환해야하는 일은 빈번하게 찾아옵니다.

 

"13.1" => 13.1

 

예를 들어, XML 문서에서 데이터를 파싱했거나, 크롤링을 했거나 등등의 상황에서는 숫자이지만 문자형으로 오곤 합니다. 

 

자바스크립트에서 문자형 데이터를 정수형 또는 실수형으로 변환할 때는 parseInt() 함수와 parseFloat() 함수를 각각 사용할 수 있습니다. 엄밀히 따지면 parse라는 이름에서 유추해볼 수 있듯이 변환이라기 보다는 정수와 실수를 찾아준다고 보는 것이 좀 더 정확할 것 같네요. 

 

parseInt()

먼저 parseInt() 함수의 사용법부터 살펴보겠습니다. parseInt() 함수에 문자형 데이터를 파라미터로 전달해주면 정수형으로 변환해줍니다. 

 

parseInt() 사용법

 

만약 실수를 담고 있던 데이터를 전달해주면 소수점 아래는 날려버리고 정수만 남겨줍니다. 

 

 

그리고 문자형 데이터 내에 숫자 말고 다른 것을 같이 갖고 있을 때는 숫자만 빼옵니다. 

 

 

parseFloat()

이번에는 실수형 데이터로 변환해주는 parseFloat() 함수를 사용해보겠습니다. 

 

parseFloat() 사용법

 

실수형으로 잘 변환되었습니다. 그런데 만약에 소숫점 둘째자리에서 반올림한 결과를 보고 싶다면 어떻게 해줘야 할까요? toFixed() 메소드를 활용하면 됩니다. 파라미터로 1을 전달해주면 소숫점 첫째자리까지만 보여줍니다. 

 

 

저는 위와 같이 parseFloat()와 toFixed()를 세트로 사용해야 할 일들이 많았습니다.^^ 

 

관련 글

[javascript] 숫자를 문자열로 바꿔주는 String 함수와 toString 메서드

댓글

방문해주신 모든 분들을 환영합니다.

* 글을 읽던 중에 궁금했던 부분은 질문해주세요.

* 칭찬, 지적, 의문, 격려, 감사표현 등을 남겨주세요.

* 최대한 답변 드리도록 노력하겠습니다.

* 욕설과 광고를 담은 댓글은 가차없이 삭제합니다.


  1. BlogIcon 꼬장스카이비전@2021.05.21 09:36 ~$ 주의해야 할 점은 toFixed() 메소드를 사용할 경우 반환형이 string 이기 때문에 float 자료형으로 사용하고 싶은 경우 다시 float으로 바꿔줘야 한다는 것입니다.

    한번 float으로 바꿨다고 계속 float 형으로 처리되고 있다고 방심하지 마세요~ [댓글주소]  [수정/삭제]  [답글작성]
guest@이름 ~$
guest@패스워드 ~$
guest@홈페이지주소작성 ~$

guest@댓글작성 ~$




bskyvision. Designed by bskyvision.