【发布时间】:2016-01-17 09:05:11
【问题描述】:
我正在开发一个带有 Java 图形用户界面的计算器。项目已完成,但三角函数无法正常工作。这是cos函数的方法:
public void actionPerformed(ActionEvent evt) {
input = Double.valueOf(Display.getText());
ans = Math.cos(Math.toRadians(input));
Display.setText(String.valueOf(ans));
}
其中“显示”是文本区域。问题是函数返回的值不准确。比如我输入90,点击cos按钮,返回数字6.123233995736766E-17。 sin 和 tan 按钮也以类似的方式不准确(如有必要,我可以进一步解释)。 代码哪里出错了,我该如何解决这个问题
【问题讨论】:
-
eps 在您的系统中可能是 2.22e-16。结果实际上非常准确。
标签: java trigonometry