IT/코딩히스토리_FE

[자바스크립트] parseFloat() 사용시 주의사항

파뉴 2024. 12. 20. 18:29

parseFloat()는 자바스크립트의 전역 함수로,

문자열을 부동소수점 수(float)로 변환하는 역할을 한다.

즉, 주어진 문자열에서 숫자로 변환할 수 있는 부분을 파싱하고, 이를 반환한다. 

 

[작동방식]

 

  • 문자열의 앞쪽부터 숫자를 인식
    (공백은 무시되지만, 숫자가 아닌 문자가 나오면 파싱을 중단합니다.)
  • 변환 가능한 숫자를 부동소수점 형태로 반환
  • 변환할 수 없는 문자열은 NaN을 반환

 

즉, parseFloat(string) 일시

만일 '400,000' 의 값이 들어가게 된다면 

결과 값은 400이 나온다, ','은 숫자가 아닌 문자기 때문에 파싱을 중단하기 때문이다. 

때문에 자릿수 구분이 있는 숫자(금액) 같은 것을 parseFloat에 사용하려면 

value  = String(value).replace(/,/g, ''); 이런식으로 제거를 한다음 사용하는 것이 좋겠다.