2013-01-23 32 views
-2

正確的結果其給我的錯誤的結果如果我使用數量多則1如何解決這得到了溫度

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

更好的可能是使用conponent只接受數字而不是解析,在這種形式的問題不是聽命 – mKorbel

+4

你應該查找正確的公式轉換溫度,維基可能是一個開始? – DThought

回答

1

事實上,你的公式都沒有,即使有1個輸入好。 ..你有公式非常錯了...這是正確的實現:

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

一句忠告:總是適用常識......我想大家都知道,水在100攝氏度和212華氏度下沸騰,並在0攝氏度和32華氏度時凍結。從這個角度來看,你應該能夠設計出華氏溫度計算公式......至少你可以知道你的公式不好。

推薦閱讀:

+0

謝謝我知道我的配方不好,但在你的配方中開爾文仍然是錯誤的 – aloneexcite

+0

'謝謝我知道我的配方不好'那麼你爲什麼不在問之前解決它? – ppeterka

+0

我不知道這是錯的......你告訴我它錯了,我對此感謝。我認爲這是我用過的方式有些不妥。這就是爲什麼我問你答案。並再次感謝人......你是我的英雄 – aloneexcite