JavaScript 산술이 예기치 않은 값을 반환합니다.

낯선 사람

다음은 간단한 JS 스 니펫입니다.

$("#product_code").live('change',function(){
    $.ajax({
        type:'POST',
        url:baseurl+'ajax/getproduct/'+$(this).val(),
        success:function(productdetails){
            var bill_type = $("#bill_type").val();
            var mrp_value = productdetails['mrp_value'];
            var quantity = productdetails['quantity'];

            $("#product_name").val(productdetails['product_name']);
            $("#packing").val(productdetails['packing']);
            $("#mrp_value").val(productdetails['mrp_value']);
            $("#batch_number").val(productdetails['batch_number']);
            $("#manufacturing_date").val(productdetails['manufacturing_date']);
            $("#expiry_date").val(productdetails['expiry_date']);
            $("#quantity").val(productdetails['quantity']);

            switch(bill_type)
            {
                case 'stockies':
                        var pts_value = 5; //In percent
                        var vat = 5; //In percent
                        var total_value = (mrp_value+(mrp_value*vat/100)-(mrp_value*pts_value/100))*quantity;                               
                    break;
                case 'pharmacy':
                        var pts_value = 3; //In percent
                        var vat = 5; //In percent
                        var total_value = (mrp_value+(mrp_value*vat/100)-(mrp_value*pts_value/100))*quantity;                               
                    break;
                case 'replacement':
                        var pts_value = 0; //In percent
                        var vat = 0; //In percent
                        var total_value = 0;
                    break;
            }

            $("#pts_value").val(pts_value);
            $("#vat").val(vat);

            $("#total_value").val(total_value);
        }
    }); 
});

그리고 내가 JSON AJAX 요청을 통해 얻는 가치는,

{"stock_id":"1","product_code":"AG123456","product_name":"Test Product","packing_area":"10x10","bottle_size":"170ml","product_type":"bottle","chemical_contents":"HCL","batch_number":"12","manufacturing_date":"2012-03-12","expiry_date":"2014-03-12","quantity":"4","packing":"Hard","purchase_value":"34","sales_value":"36","mrp_value":"35","status":"0","created_date":"2014-04-27 14:05:17","modified_date":null,"deleted_date":null}

값을 따로 인쇄하면 표시됩니다.

var mrp_value = 35;
var quantity = 4;

할당 된 값은 다음과 같습니다. var pts_value = 5; var vat = 5;

var total_value = (mrp_value+(mrp_value*vat/100)-(mrp_value*pts_value/100))*quantity;

따라서 다음과 같이 실행될 것으로 예상합니다.

  • (35 + (35 * 5 / 100)-(35 * 5 / 100)) * 4
  • (35 + (1.75)-(1.75)) * 4
  • (35 + (0)) * 4
  • 140

그러나 1400을 값으로 반환합니다. 왜 그리고 어디서 실수를하나요?

Cezary Wojcik

JavaScript에서는 "5"+ 0 = "50"입니다. 변수가 문자열이 아니라 숫자인지 확인하십시오.

Number()기능을 사용하여 확인하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Promise.all ()이 예기치 않은 값을 반환합니다.

분류에서Dev

C ++ 연산자 new가 예기치 않은 값을 반환합니다.

분류에서Dev

PHPUnit 스텁이 예기치 않은 NULL 값을 반환합니다.

분류에서Dev

Entity Framework의 조인이 예기치 않은 값을 반환합니다.

분류에서Dev

함수가 예기치 않은 값을 반환합니다.

분류에서Dev

PHP round ()는 예기치 않은 값을 반환합니다.

분류에서Dev

getpid ()는 예기치 않은 값을 반환합니다.

분류에서Dev

Bash : IF 문이 예기치 않은 값을 반환합니다. 이유를 찾을 수 있습니까?

분류에서Dev

GetDoubleClickTime이 예기치 않게 0을 반환합니다.

분류에서Dev

UILabel이 예기치 않게 nil을 반환합니다.

분류에서Dev

예기치 않은 동작이 람다 함수 내부의 std :: bitset에서 값을 반환합니다.

분류에서Dev

파이썬 산술 연산은 0을 반환합니다

분류에서Dev

파일을 열면 예기치 않은 반환 값이 제공됩니다.

분류에서Dev

PHAsset에서 메타 데이터 추출이 예기치 않은 nil 값을 반환합니다.

분류에서Dev

lstrlenA 또는 lstrlenW에 대한 호출이 예기치 않은 값을 반환합니다.

분류에서Dev

AWS Amplify 'currentUserCredentials ()'가 예기치 않은 인증 값을 반환합니다. 버그?

분류에서Dev

SQL 쿼리가 예기치 않은 NULL 값을 반환합니다.

분류에서Dev

상대 경로가 예기치 않은 값을 반환합니다.

분류에서Dev

상대 경로가 예기치 않은 값을 반환합니다.

분류에서Dev

NumericVector Rcpp 예기치 않은 동작에서 NA 값을 반환합니다.

분류에서Dev

MySQL MAX 및 MIN 함수가 예기치 않은 값을 반환합니다.

분류에서Dev

사전에서 조회하면 예기치 않은 값이 반환됩니다.

분류에서Dev

mktime ()에서 예기치 않은 값이 반환되었습니다.

분류에서Dev

nodejs base64 구문 분석이 예기치 않은 zip 파일을 반환합니다.

분류에서Dev

표현식이있는 속성에 사용 된 Nullable DateTime이 예기치 않은 기본값을 반환합니다.

분류에서Dev

InputStream은 예기치 않은 -1 / 비어 있음을 반환합니다.

분류에서Dev

InputStream은 예기치 않은 -1 / 비어 있음을 반환합니다.

분류에서Dev

다항식의 컨볼 루션은 예기치 않은 값을 반환합니다.

분류에서Dev

For & Do While 루프가 예기치 않은 계산 결과를 반환합니다.

Related 관련 기사

  1. 1

    Promise.all ()이 예기치 않은 값을 반환합니다.

  2. 2

    C ++ 연산자 new가 예기치 않은 값을 반환합니다.

  3. 3

    PHPUnit 스텁이 예기치 않은 NULL 값을 반환합니다.

  4. 4

    Entity Framework의 조인이 예기치 않은 값을 반환합니다.

  5. 5

    함수가 예기치 않은 값을 반환합니다.

  6. 6

    PHP round ()는 예기치 않은 값을 반환합니다.

  7. 7

    getpid ()는 예기치 않은 값을 반환합니다.

  8. 8

    Bash : IF 문이 예기치 않은 값을 반환합니다. 이유를 찾을 수 있습니까?

  9. 9

    GetDoubleClickTime이 예기치 않게 0을 반환합니다.

  10. 10

    UILabel이 예기치 않게 nil을 반환합니다.

  11. 11

    예기치 않은 동작이 람다 함수 내부의 std :: bitset에서 값을 반환합니다.

  12. 12

    파이썬 산술 연산은 0을 반환합니다

  13. 13

    파일을 열면 예기치 않은 반환 값이 제공됩니다.

  14. 14

    PHAsset에서 메타 데이터 추출이 예기치 않은 nil 값을 반환합니다.

  15. 15

    lstrlenA 또는 lstrlenW에 대한 호출이 예기치 않은 값을 반환합니다.

  16. 16

    AWS Amplify 'currentUserCredentials ()'가 예기치 않은 인증 값을 반환합니다. 버그?

  17. 17

    SQL 쿼리가 예기치 않은 NULL 값을 반환합니다.

  18. 18

    상대 경로가 예기치 않은 값을 반환합니다.

  19. 19

    상대 경로가 예기치 않은 값을 반환합니다.

  20. 20

    NumericVector Rcpp 예기치 않은 동작에서 NA 값을 반환합니다.

  21. 21

    MySQL MAX 및 MIN 함수가 예기치 않은 값을 반환합니다.

  22. 22

    사전에서 조회하면 예기치 않은 값이 반환됩니다.

  23. 23

    mktime ()에서 예기치 않은 값이 반환되었습니다.

  24. 24

    nodejs base64 구문 분석이 예기치 않은 zip 파일을 반환합니다.

  25. 25

    표현식이있는 속성에 사용 된 Nullable DateTime이 예기치 않은 기본값을 반환합니다.

  26. 26

    InputStream은 예기치 않은 -1 / 비어 있음을 반환합니다.

  27. 27

    InputStream은 예기치 않은 -1 / 비어 있음을 반환합니다.

  28. 28

    다항식의 컨볼 루션은 예기치 않은 값을 반환합니다.

  29. 29

    For & Do While 루프가 예기치 않은 계산 결과를 반환합니다.

뜨겁다태그

보관