我有一个问题。我正在尝试使用 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>
还有我的 JavaScript:
var sum = 0;
$('.price').each(function(){
sum = $(this).attr('value') + sum;
});
alert(sum);
$('#total_price').val(sum);
我在文本字段中得到以下输出:2,5013,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);
检查Manual
关于javascript - jQuery/Javascript 中的 sum Floatnumber 输出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27436542/