javascript - 不能使用 jQuery 添加两个小数

标签 javascript jquery decimal

我正在尝试将两个十进制值相加,但返回的总和是纯整数。怎么了?我找不到它。欢迎任何帮助。

jQuery(".delivery-method #ship_select").change(function(){
    var cost = jQuery(this).val(); 
    jQuery("#delivery_cost").val(cost); //returns 20.00
    var tot = parseInt(cost) + parseInt(total); //total returns 71.96
});

使用代码我只得到 91 而不是 91.96

最佳答案

使用 parseFloat() 而不是 parseInt()

jQuery(".delivery-method #ship_select").change(function(){
    var cost = jQuery(this).val(); 
    jQuery("#delivery_cost").val(cost); //returns 20.00
    var tot = parseFloat(cost) + parseFloat(total); //total returns 71.96
});

关于javascript - 不能使用 jQuery 添加两个小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9987734/

相关文章:

javascript - Post 方法抛出错误

jquery - 在四四方方的模态中使用 JQuery

c# - 获取最后 2 位小数,不四舍五入

pandas - 似乎无法缩短我的 Pandas 列的小数

JavaScript switch 语句并将 return 应用于函数参数

javascript - 从 php/laravel 循环遍历集合,并将每次迭代中的一个项目添加到 jsPDF 捆绑文档

javascript - *真的*用javascript删除cookies

javascript - 使用 JavaScript/jQuery 预加载图像的最佳方式是什么?

javascript - 在 while 循环中显示/隐藏函数

Python2.6十进制转八进制