테스트 사이트 - 개발 중인 베타 버전입니다

클래스합산 채택완료

그누x쵸딩 5년 전 조회 2,647

클래스 합산 sum은 잘나오는데요

 

    $("#all_total_pay").val(sum + extra_total);

이부분에서는 이게 왜 36이 안나오고 630 이런식으로 문자열 합친거처럼 나올까요?

    var sum = 0;
var extra_total  = $('#extra_total').val();
    $('.plus_price:checked').each( function() {
        sum += Number($(this).val());
    });

    $('#total_pay').text(sum.toFixed(1)); 
    $("#all_total_pay").val(sum + extra_total);

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
Policia
5년 전

sum할떄 Number준것처럼

(Number(sum) + Number(extra_total)) 숫자선언을해주세요

 

sum은 정상적으로 숫자라고 인식되어지어 보이지만 extra_total가 문자열인것같네요

이럴때 숫자라고 인식시켜줘야합니다 sum은 뭐 그냥하는김에 한번더 선언해주는거구요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

그누x쵸딩
5년 전
감사합니다. 잘되며 배웠습니다~

댓글을 작성하려면 로그인이 필요합니다.

5년 전

extra_total 이 문자형인 것 같습니다. 루프 문에서처럼 Number(extra_total) 로 명시적으로 변환해서 해보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

그누x쵸딩
5년 전
닥시님 감사합니다~좋은 하루되세요~

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인