Javascript 值显示不准确
例如 当我输入3和它的两倍时,另一个字段中的结果是2.99999999996E+0。我希望它是3,但当我输入6时,结果是5.9999999999999E+0 我尝试将结果设置为指数,但这并没有解决问题Javascript 值显示不准确,javascript,html,Javascript,Html,例如 当我输入3和它的两倍时,另一个字段中的结果是2.99999999996E+0。我希望它是3,但当我输入6时,结果是5.9999999999999E+0 我尝试将结果设置为指数,但这并没有解决问题 计算器门户 发件人: 致: 变量单位=[ [‘英寸’,0.0254], [英尺,0.3048], ['Furlongs',1.828800000565] ]; var选择器=document.querySelectorAll('.newClass1'); 对于(变量i=0;i
计算器门户
发件人:
致:
变量单位=[
[‘英寸’,0.0254],
[英尺,0.3048],
['Furlongs',1.828800000565]
];
var选择器=document.querySelectorAll('.newClass1');
对于(变量i=0;i
我希望在转换字段中看到3.0+e0,但我得到的是2.99999999996E+0
谢谢。toExponential函数中的第一个参数 默认情况下,该函数显示指定数字所需的位数 因此,为了解决您的问题,我将第二次输入中显示的位数设置为第一次输入中输入的位数,这似乎有效 以下是一个例子: 为了澄清,我在toExponential函数中添加了
document.getElementById(“Input1”).value.length
function Run1() {
var SpecialValue = document.getElementById("Input1").value * document.getElementById("MetricAndImperial1").value / document.getElementById("MetricAndImperial2").value;
document.getElementById("Input2").value = SpecialValue.toExponential(document.getElementById("Input1").value.length);
}