Javascript float 总和不起作用

标签 javascript jquery

我正在尝试以这种方式对两个 float 求和:

total= parseFloat(total) + parseFloat(($(this).parent().parent().parent().parent().next("div").find(".value").text()));
totale = total.toFixed(2);
console.log(total);

首先,total 为 0,jQuery 选择器采用第二个数字“35,15”。结果总计=35。任何人都可以解释我做错了什么吗?数字格式中的逗号有问题吗?

最佳答案

使用 replace(/,/g, '.') 将逗号替换为点:

total= parseFloat(total) + parseFloat(($(this).parent().parent().parent().parent().next("div").find(".value").text()).replace(/,/g, '.'));
totale = total.toFixed(2);
console.log(totale);

关于Javascript float 总和不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44548415/

相关文章:

javascript - 向 window.location 发送一个变量,该变量从数据库中获取

javascript - Reveal.js - 像在网格或棋盘上一样浏览幻灯片

javascript - 包裹第 n 个或更少的元素,结果错误

JQuery 获取 div 中所有输入的值

javascript - 使用 Yup 的表单验证检查输入值是否相等

javascript - 我如何在 JS 中将数字添加到变量中?

javascript - RegExp.test() 根据调用方式(在哪里?)为相同的 str 返回不同的结果

javascript - Fabric.js 中图像对象的问题

jquery - 我需要使用 jQuery 将一个 div 替换为另一个 div

javascript - 出现错误 Socket 正在尝试重新连接到 Sails