Javascript:如何在没有连接的情况下获得总和?

时间:2014-04-17 12:45:27

标签: javascript html asp.net .net

如何阻止javascript连接我试图获得总和的两个值。

我进行了搜索,发现parseInt(String s)将字符串转换为int。但是当我尝试下面的尝试失败时。

试图这样做,但失败了。

$total = "£" + ( parseInt($amount2) +  parseInt($rent));

混乱的代码

            $total = "£" + ($amount2 + $rent);

全功能

 function update(slider, val) {
            //changed. Now, directly take value from ui.value. if not set (initial, will use current value.)
            var $amount = slider == 1 ? val : $("#amount").val();
            var $duration = slider == 2 ? val : $("#duration").val();
            var $rent = $("#MonthlyRent").val();
            var $amount2 = $amount.replace('%', '');

            /* commented
            $amount = $( "#slider" ).slider( "value" );
            $duration = $( "#slider2" ).slider( "value" );
             */
            $total = "£" + ($amount2 + $rent);
            $("#amount").val($amount);
            $("#amount-label").text($amount);
            $("#duration").val($duration);
            $("#duration-label").text($duration);
            $("#total").val($total);
            $("#total-label").text($total);

            $('#slider a').html('<label><span class="glyphicon glyphicon-chevron-left"></span> ' + $amount + ' <span class="glyphicon glyphicon-chevron-right"></span></label>');
            $('#slider2 a').html('<label><span class="glyphicon glyphicon-chevron-left"></span> ' + $duration + ' <span class="glyphicon glyphicon-chevron-right"></span></label>');
        }

3 个答案:

答案 0 :(得分:0)

也许您可以尝试以下方法:

$total = parseInt($amount2) +  parseInt($rent);
$total = "£" + $total;

答案 1 :(得分:0)

假设$amount2$rent包含数字: -

$total = "£" + ($amount2 - - $rent);

- -string to integer converter的简写,也是稍后添加的。

对于以后的计算,请使用isNaN以确保结果是数字。

示例:

if(!isNaN($total)){
    // do other calculations
}
else{
    // show error message or do nothing
}

答案 2 :(得分:0)

您可以使用Number();

对数字求和
    $1="0.56";
    $2="0.65";
    var a=Number($1)+Number($2);
    alert("$"+a); 

Example jsFiddle