Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用逗号分隔数字求和的错误_Jquery - Fatal编程技术网

Jquery 使用逗号分隔数字求和的错误

Jquery 使用逗号分隔数字求和的错误,jquery,Jquery,我想改进这段代码,使用逗号分隔的price来代替point 正如你所看到的,当我们使用例如1 x 375,5时,我得到的是375,而不是375,5 我的代码: function ca(){ var $overall = 0; $("tr.sum").each(function() { var $qnt = $(this).find(".qty"); var $price = $(this).find("td").eq(1);

我想改进这段代码,使用逗号分隔的price来代替point

正如你所看到的,当我们使用例如1 x 375,5时,我得到的是375,而不是375,5

我的代码:

function ca(){
    var $overall = 0;

    $("tr.sum").each(function() {

        var $qnt = $(this).find(".qty");
        var $price = $(this).find("td").eq(1);

        console.log($qnt + " | " + $price);

        var sum = parseFloat($price.text()) * parseFloat($qnt.val());

        if(isNaN(sum)) {
            sum = 0;
        }
        $(this).find("td").eq(2).text(Math.round(sum * 100) / 100);

        $overall += sum;

    });

    $("#total").text($overall);
}

$(function() {

    ca();
    $('input.qty').bind('change keyup',function(){ca();});

});
。替换(“,”,“)

更多内容请阅读:


在html使用中同时使用“,”和“.”

JavaScript使用“.”表示浮点数。“,”用于枚举。最好把价格改成xx.yy,而不是xx,yy

例如,这不起作用

var a = 12,1;
var b = 12.4, c = 0;
c = a + b;
您还可以更改此行(在大多数情况下,对象往往是整数:))


在解析价格之前,将
更改为
,并使用
.toFixed(2)
强制结果为2位小数


工作演示将逗号更改为小数点,它将工作!谢谢,它的工作,但我必须始终使用逗号后的2个数字!JSFIDLE有一天可能会下跌,请在答案中添加相关代码。我只是等待Bizboss确认答案是否正确,仍然不知道他需要什么…@Marek Sebera,谢谢所有的价格和总和总是在逗号后使用2个数字,而不是3和1!
var sum = parseFloat($price.text()) * parseFloat($qnt.val());
var sum = parseFloat($price.text()) * parseFloat( parseInt ($qnt.val() ) );