如果我使用的数字超过1
,则会给我错误的结果 try {
double celsius = Double.valueOf (editCelsius.getText().toString());
double fahrenheit = celsius * 33.8 ;
double kelvin = celsius * 274.15
答案 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华氏度。从这一点来说,你应该能够设计华氏温度计算公式......至少你可以说你的公式不好。
推荐阅读: