javascript - jQuery/Javascript 中的 sum Floatnumber 输出错误

标签 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>

还有我的 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/

相关文章:

javascript - 改造 for 循环,内部包含异步操作

javascript - 在依赖于另一个字段选择的表单中隐藏表格的一部分

javascript - 如何将元素定位在表格可见区域的中间?

javascript - 如何在jquery sortable中获取json数据?

javascript - 如何根据元素id制作动态模态窗口?

javascript - className 只改变每隔一个类

javascript - 从 javascript 调用操作方法时 Asp、Net MVC 应用程序的安全问题

javascript - 如何删除包含特定文本的特定 id 的 div?

javascript - 展开特定元素

javascript - 网络移动编程