1より大きい数値を使用すると、間違った結果が得られます
try {
double celsius = Double.valueOf (editCelsius.getText().toString());
double fahrenheit = celsius * 33.8 ;
double kelvin = celsius * 274.15
実際、数式は1を入力してもうまくいきません...数式が非常に間違っています...これは正しい実装です:
double celsius = Double.valueOf (editCelsius.getText().toString());
double fahrenheit = celsius * 1.8 + 32 ;
double kelvin = celsius + 273.15;
アドバイス: 常に常識を働かせてください...水は摂氏100度と華氏212度で沸騰し、摂氏0度と華氏32度で凍結することは誰もが知っていると思います。このことから、華氏計算の公式を考案することができたはずです...そして少なくともあなたは自分の公式が良くないことを知ることができたでしょう。
推奨読書: