jQuery/Javascript中的sum Floatnumber输出错误
我有个问题。我试图用jQuery对两个浮点值求和jQuery/Javascript中的sum Floatnumber输出错误,javascript,jquery,html,output,Javascript,Jquery,Html,Output,我有个问题。我试图用jQuery对两个浮点值求和 <tr id='idList'> <td class="price" value="2,50">Testsum</td> <td class="price" value="13,50">Testsum</td> <td> <input type="text" id="total_price" readonly></td>
<tr id='idList'>
<td class="price" value="2,50">Testsum</td>
<td class="price" value="13,50">Testsum</td>
<td> <input type="text" id="total_price" readonly></td>
</tr>
我在文本字段中得到了这个输出:25013,50
。为什么?我不明白,为什么它不将两个值相加,比如:2,50+13,50=16,00?尝试使用parseInt()
函数
var sum = 0;
$('.price').each(function(){
sum = parseInt($(this).attr('value')) + sum;
});
alert(sum);
$('#total_price').val(sum);
选中您正在使用字符串连接
var总和=0;
$('.price')。每个(函数(){
总和+=(++$(this.attr('value')。替换(',','。)| | 0);
});
美元(‘总价’).val(总和)代码>
测试总数
测试总数
var sum = 0;
$('.price').each(function(){
sum = parseInt($(this).attr('value')) + sum;
});
alert(sum);
$('#total_price').val(sum);