javascript - 将字符串总和转换为浮点问题
问题描述
我有以下 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。
知道为什么我会得到这种行为吗?谢谢
解决方案
推荐阅读
- c++ - C ++:无法读取数组中的内容
- php - @if (request::is("/")) 不起作用 laravel
- html - 如何使用 format="html" 在 knitr::kable() 表中创建换行符?
- swift - Firebase 写入失败,但完成处理程序未返回错误
- amp-html - 为什么我收到 amp-script“找不到元素”错误?
- php - 有没有办法在 PHP 中没有随机数的情况下使用 Sodium Encrypt?
- url - ASP.NET Core 2 MVC
- svg - 如果容器是显示 flex,为什么 SVG 宽度为 0?
- forms - 我的谷歌表格功能在从编辑器运行时可以完成工作,但在表单提交触发时会给出不同的结果
- python - 在 W10-64bit 上的 python 3.5.5 (jupyter) 中编译 fortran 代码时出错