值显示不正确

时间:2019-05-21 01:49:15

标签: javascript html

示例为here

当我输入3并加倍时,其他字段中的结果为2.9999999999999996e + 0。我希望它是3,但是当我输入6时,结果是5.999999999999999e + 0

我尝试将结果设置为指数,但这并不能解决问题。

s=df.reset_index()
yourdf=s[s.apply(tuple, 1).groupby(s['index']).transform('nunique') > 1].\
         drop_duplicates().\
            set_index('index')
yourdf
Out[207]: 
       param_a  param_b  param_c
index                           
1            0        0        0
1            0        2        1
4            0        2        1
4            0        0        0

我希望在转换后的字段中看到3.0 + e0,但是我得到的却是2.9999999999999996e + 0

谢谢。

1 个答案:

答案 0 :(得分:1)

toExponential函数can be used to specify the number of digits after the decimal point.

中的第一个参数

默认情况下,该功能会显示指定位数所需的位数。

因此,为了解决您的问题,我将在第二个输入中显示的位数设置为在第一个输入中输入的位数,这似乎可行。

这里是示例:https://jsfiddle.net/mftdkboc/

请澄清一下,我在您的toExponential函数中添加了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); }

public class RoxyFilemanController : AbpController