2011-09-27 70 views
1

我是相當新的完整的Android場面,我決定用簡單的東西,一到攝氏華氏轉換開始。下面是我使用做實際的數學的碼塊(X-32)* 5/9,其中爲攝氏溫x =輸入。首先Android應用

convertbutton.setOnClickListener(new OnClickListener() { 

    public void onClick(View arg0) { 

    double result = new Double(input.getText().toString())-32*5/9; 


    output.setText(Double.toString(result)); 

我知道X-32 * 5/9是不這樣做的(X-32)* 5/9式有效的方式,但我不能把-32括號。只要想辦法讓它從輸入第一減去32,然後爲它乘5/9 。任何幫助都非常有必要。

回答

0

您可能正在尋找Double.parseDouble(字符串);

下面是一個例子...

String s = "56.7"; 
double input = Double.parseDouble(s); 
input = (input - 32d) * (5d/9d); 

編輯:d是必要的強制Java解釋常量,雙打

2

你可能已經被混淆在此表達的括號:

new Double(input.getText().toString())-32*5/9 

如果括號整個事情高達32它的工作:

(new Double(input.getText().toString())-32)*5/9 
^ here    and    here^

但它更容易,如果你把價值在一個臨時變量爲:

double input_value = new Double(input.getText().toString()); 
double result = (input_value - 32) * 5/9;