使用jquery对float和integer求和

时间:2017-03-09 15:35:57

标签: javascript jquery

我正在尝试为浮点数添加一些整数值(也许它不是浮动的,这种情况这是钱格式) 我有这样的金钱价值:“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而不是总数。 我该如何解决?

2 个答案:

答案 0 :(得分:2)

我想我可以发表评论来回答:

因此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));

答案 1 :(得分:2)

你从parseFloat(“4,918.05”)得到4。为了避免这种情况,您可以先使用replace()删除逗号。

var price = $('.total-price-span').html().replace(/,/g,'');
var totalPrice = parseFloat(price);