我在 Java 中从华氏温度转换为摄氏温度时遇到问题。我刚刚开始学习 Java,并且仍在通过书籍和教程来学习。
对于我的第一个程序,我正在尝试根据本教程创建一个基本的温度计算器。
我想扩展它的功能,还包括华氏到摄氏的转换,以及基本的摄氏到华氏的转换。
所以,我使用给出的示例代码让摄氏到华氏部分工作,现在,使用相同的代码,经过大量试验和错误后稍微修改以使其工作,我正在尝试解决另一半. 我让它在某种程度上起作用,但这并不完全正确。
例如,当我输入 89 华氏度时,它返回 31 摄氏度而不是预期的 32 摄氏度。我认为这是数字四舍五入方式的问题,但我不知道如何解决它. 我已经阅读了一些内容,我认为可以通过将 RoundingMode 设置为“HALF_UP”来修复它,但我不确定如何做到这一点,以便它只影响这个转换,而不影响另一个作品。这就是我所拥有的:
int tempCel = (int) ((int)((Double.parseDouble(tempTextFieldFC.getText()))
- 32) * .55555);
tempCelLabel.setText(tempCel + " ° Celsius");
任何可以提供的帮助或建议将不胜感激。谢谢你的时间。