-2

如果我使用的数字超过 1,它会给我错误的结果

   try {
    double celsius = Double.valueOf (editCelsius.getText().toString());
    double fahrenheit = celsius * 33.8 ;
    double kelvin = celsius * 274.15
4

1 回答 1

1

实际上,输入 1 时,您的公式甚至都不好……您的公式非常错误……这是正确的实现:

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

忠告: 永远运用常识……我想每个人都知道水在 100 摄氏度和 212 华氏度时沸腾,在 0 摄氏度和 32 华氏度时结冰。由此,您应该能够设计出华氏计算公式……至少您可以看出您的公式不好。

推荐阅读:

于 2013-01-23T11:49:11.750 回答