IT/코딩히스토리_FE
[자바스크립트] parseFloat() 사용시 주의사항
파뉴
2024. 12. 20. 18:29
parseFloat()는 자바스크립트의 전역 함수로,
문자열을 부동소수점 수(float)로 변환하는 역할을 한다.
즉, 주어진 문자열에서 숫자로 변환할 수 있는 부분을 파싱하고, 이를 반환한다.
[작동방식]
- 문자열의 앞쪽부터 숫자를 인식
(공백은 무시되지만, 숫자가 아닌 문자가 나오면 파싱을 중단합니다.) - 변환 가능한 숫자를 부동소수점 형태로 반환
- 변환할 수 없는 문자열은 NaN을 반환
즉, parseFloat(string) 일시
만일 '400,000' 의 값이 들어가게 된다면
결과 값은 400이 나온다, ','은 숫자가 아닌 문자기 때문에 파싱을 중단하기 때문이다.
때문에 자릿수 구분이 있는 숫자(금액) 같은 것을 parseFloat에 사용하려면
value = String(value).replace(/,/g, ''); 이런식으로 제거를 한다음 사용하는 것이 좋겠다.