我怎样才能解决这个问题,以获得正确的温度结果

时间:2013-01-23 11:47:24

标签: java eclipse

如果我使用的数字超过1

,则会给我错误的结果
   try {
    double celsius = Double.valueOf (editCelsius.getText().toString());
    double fahrenheit = celsius * 33.8 ;
    double kelvin = celsius * 274.15

1 个答案:

答案 0 :(得分:1)

事实上,你的公式甚至不好输入1 ...你有公式非常错误......这是正确的实现:

double celsius = Double.valueOf (editCelsius.getText().toString());
double fahrenheit = celsius * 1.8 + 32 ;
double kelvin = celsius + 273.15;

建议之词: 始终应用常识...我想每个人都知道水沸腾在100摄氏度,212华氏度,并冻结在0摄氏度和32华氏度。从这一点来说,你应该能够设计华氏温度计算公式......至少你可以说你的公式不好。

推荐阅读: