首页 > 解决方案 > 将字符串总和转换为浮点问题

问题描述

我有以下 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。

知道为什么我会得到这种行为吗?谢谢

标签: javascript

解决方案


推荐阅读