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