문자열 변환, 반올림과 표시 형식을 다룹니다.
Number는 명확한 숫자 변환, parseInt/parseFloat는 문자열 앞부분 해석에 사용합니다. toFixed는 문자열을 반환하며 통화·단위 표시는 Intl.NumberFormat이 더 적합합니다.
value.toFixed(2)는 소수 셋째 자리에서 반올림해 12345.68이라는 문자열을 만들고, Math.round(value)는 가장 가까운 정수 12346을 숫자로 돌려줍니다. 통화 줄에 소수점 없이 ₩12,346이 찍히는 것은 원화의 기본 소수 자릿수가 0이라 Intl.NumberFormat이 정수로 반올림하고 세 자리마다 쉼표를 넣기 때문입니다.
parseInt에는 두 번째 인수로 진법 10을 넘겨 parseInt(text, 10)처럼 쓰는 습관이 안전합니다. 또 Number는 빈 문자열을 0으로 바꾸지만 parseInt는 NaN을 돌려주므로, 빈 입력칸을 Number로만 변환하면 값이 없는데도 0이 들어온 것처럼 보입니다.
toFixed 결과는 문자열이므로 다시 계산할 때 Number 변환이 필요합니다.
직접 바꿔보세요USD 통화와 퍼센트 형식을 추가하세요.