2011-09-27 57 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;