我正在尝试向 float 添加一些整数值(在这种情况下它可能不是 float ,这是货币格式) 我的货币值是这样的:“4,918.05”,我想添加 30。
var inputs = $('.ig-control__cbx');
var totalPrice = parseFloat($('.total-price-span').html());
var add = 30;
totalPrice = totalPrice +add
$('.total-price-span').html(totalPrice.toFixed(2));
当我想对它们求和时,我得到 4 而不是总数。 我该如何修复它?
最佳答案
我想我可以扩展我的评论来回答:
因此,parseFloat
无法将逗号识别为number
的一部分,因此您仅在第一个无法识别的字符之前接收到数字。要解决这个问题,您需要在解析 float 之前替换该字符串中的所有逗号。像这样的事情:
var inputs = $('.ig-control__cbx');
var strVal = $('.total-price-span').html().replace(/,/g,'');
var totalPrice = parseFloat(strVal);
var add = 30;
totalPrice = totalPrice +add
$('.total-price-span').html(totalPrice.toFixed(2));
关于javascript - 用jquery求 float 和整数的和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42699399/