我有以下javascript代码,可将字符串总和转换为浮点数:
$(document).on("change", ".changeValue", function (e) {
$(this).closest(".mdl-textfield--floating-label").find(".emptyRateError").css("display", "flex").css("visibility", "hidden");
var elemClass = $(this).Get_Attr_Regex('optionValue_', 'class');
var elemSum = $(".optionSum_" + elemClass.substring(elemClass.indexOf("_")+1, elemClass.length));
var sum = 0;
$("." + elemClass).each(function (index) {
sum += parseFloat($(this).val());
});
elemSum.val(sum);
});
但是,有时,当我具有值“ 1.2”和“ 4.4”时,作为总和返回的值为5.6000000000000005。
有人知道我为什么要这样做吗? 谢谢