채택완료
input에 number_format을 사용하면.. 합계가 이상합니다.
input에 number_format()을 사용하면 컴마는 정상적으로 들어가는데
컴마가 들어가면 합산이 이상하게 나오네요
예를들어
sum3.val(sum2.val() * sum1.val()); 이렇게 계산했을때
number_format을 안쓰면 정상적인 값이 나오는데
number_format을 사용하면 합계가 이상합니다.
알려주세요 ㅠㅠ
답변 3개 / 댓글 1개
채택된 답변
+20 포인트
number_format을 사용하면
이미 숫자형 변수가 아닌 문자열이 됩니다.
따라서 계산을 하려면 값을 숫자로 변환해야죠
javascript에서 문자형으로 변환이 귀찮으시면
보이는값과 계산할값을 따로 적용해주는 방법이 있구요
계산후 다시 대입시에 ,를 붙이는
함수를 하나 만들어서 사용하세요
Copy
function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
답변을 작성하려면 로그인이 필요합니다.