我有一个网站可以执行以下操作:
01) 将数据从 JSON url(多维 JSON)动态加载到 HTML 表中。这些数据是虚拟的,仅用于创建网站。
02) 页面顶部有两个过滤器。一个用于多选的名称(第一列),第二个用于 3d 列中的数字。
03) 具有乘法功能。因此,输入框中的数字乘以 3d 列的值。然后,从之前的乘法结果中提取输入框中的值。最终结果显示在名为“利润”的列中。
问题是此链接中的结果:LINK更具体地说,第一行不是预期的:
结果应为(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
文件,因为它运行了更多函数。
最佳答案
关于javascript - JS 中乘法后的奇怪结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41556232/