Jquery 使用逗号分隔数字求和的错误
我想改进这段代码,使用逗号分隔的price来代替point 正如你所看到的,当我们使用例如1 x 375,5时,我得到的是375,而不是375,5 我的代码: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);
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() ) );