-
[자바스크립트] parseFloat() 사용시 주의사항IT/코딩히스토리_FE 2024. 12. 20. 18:29
parseFloat()는 자바스크립트의 전역 함수로,
문자열을 부동소수점 수(float)로 변환하는 역할을 한다.
즉, 주어진 문자열에서 숫자로 변환할 수 있는 부분을 파싱하고, 이를 반환한다.
[작동방식]
- 문자열의 앞쪽부터 숫자를 인식
(공백은 무시되지만, 숫자가 아닌 문자가 나오면 파싱을 중단합니다.) - 변환 가능한 숫자를 부동소수점 형태로 반환
- 변환할 수 없는 문자열은 NaN을 반환
즉, parseFloat(string) 일시
만일 '400,000' 의 값이 들어가게 된다면
결과 값은 400이 나온다, ','은 숫자가 아닌 문자기 때문에 파싱을 중단하기 때문이다.
때문에 자릿수 구분이 있는 숫자(금액) 같은 것을 parseFloat에 사용하려면
value = String(value).replace(/,/g, ''); 이런식으로 제거를 한다음 사용하는 것이 좋겠다.
'IT > 코딩히스토리_FE' 카테고리의 다른 글
[React] useMemo vs useCallback (Feat. useRef..) (4) 2025.07.08 [React.js] JSX요소를 map안에서 렌더링할 때 주의사항 (0) 2025.06.10 [React.JS] useRef()를 사용할 때, state.current와 state.current.value의 차이 (0) 2025.06.10 [React js] state, useRef(), 로컬변수 (2) 2024.12.20 [React js] .env 파일로 설정 (0) 2024.01.24 - 문자열의 앞쪽부터 숫자를 인식