我正在编写一个可以做很多事情的程序,但其中之一是将摄氏度转换为华氏度。在我这样做之后,我决定允许反过来,所以这就是我所做的。当我将摄氏度转换为华氏度时,我得到了正确的答案,但由于某种原因,当我将华氏度转换为摄氏度时,我得到的答案略有偏差。这是我的代码:
String celcius = jTextArea3.getText();
String fahren = jTextArea7.getText();
if (fahren.equals("")) {
double tempFahr;
double Input = Double.parseDouble(jTextArea3.getText());
tempFahr = Input * 9 / 5 + 32;
jTextArea7.setText(tempFahr + "");
}
else
{
double tempCelc;
double Input = Double.parseDouble(jTextArea7.getText());
tempCelc = (Input -32) * 5 / 9;
jTextArea3.setText(tempCelc + "");
}
这是简单的代码,但我想知道它是否可能是我没有看到的非常小的东西。我想这可能是我的公式,但我很确定不是,我已经调查过了。任何人都可以帮忙吗?
我得到的答案的一个例子是:1 摄氏度 = 33.8 华氏度 33.8 华氏度 = 0.9999999999999984 摄氏度