示例为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
谢谢。
答案 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