javascript - JS 中乘法后的奇怪结果

标签 javascript jquery html

我有一个网站可以执行以下操作:

01) 将数据从 JSON url(多维 JSON)动态加载到 HTML 表中。这些数据是虚拟的,仅用于创建网站。

02) 页面顶部有两个过滤器。一个用于多选的名称(第一列),第二个用于 3d 列中的数字。

03) 具有乘法功能。因此,输入框中的数字乘以 3d 列的值。然后,从之前的乘法结果中提取输入框中的值。最终结果显示在名为“利润”的列中。

问题是此链接中的结果:LINK更具体地说,第一行不是预期的:

enter image description here

结果应为(2*1.91) - 1.91 = 1.91

乘法脚本在这里:

//Multiplication of the cells function
function multInputs() {
    var mult = 0;
    $("tr").each(function() {
        var $val1 = $('.metric1', this).val();
        var $val2 = $('.metric2', this).text();
        var $total = ($val1 * 1) * $val2 - $val1;
        $('.multTotal', this).text($total.toPrecision(3));

        var $val3 = $('.multTotal', this).text();
        var $total2 = $val3 / 100
        $('.metric3-100', this).text($total2.toPrecision(3));

        var $total3 = $val1 / 100
        $('.metric1-100', this).text($total3.toPrecision(2));

        mult += $total;
    });
}

但我猜它会干扰 .js 文件,因为它运行了更多函数。

最佳答案

通过此调试,我认为您想要为 $total 减去 $val2 而不是 $val1:

enter image description here

第 75 行应为:var $total = ($val1 * 1) * $val2 - $val2;

关于javascript - JS 中乘法后的奇怪结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41556232/

相关文章:

javascript - 尝试创建多个 js 文件时,订单在早午餐中不起作用

javascript - Highcharts - 根据系列数量设置配色方案选项

jquery - 当新节点插入 dom 时是否会触发 jquery 事件?

html - 使用 href 的 CSS 标签

javascript - 我想使用 JQuery 克隆两个输入字段

javascript - http 中的 SVG 脚本

jquery - 使用 jquery ajax 将数组传递给 WebMethod 在 asp.net 中不起作用

jquery - 页面在 IE 7 和 8 中不工作???菜单位置不正确

javascript - 鼠标悬停在 JS Canvas 上检测不同的形状

python - 在 Google App Engine 上使用 python 将 HTML 转换为 PDF