2011-09-27 8 views
1

전 안드로이드 씬 전체가 아주 새롭기 때문에 섭씨에서 화씨로 전환하는 간단한 프로그램으로 시작하기로했습니다. 여기 실제 수학 (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 * 9분의 5가 (X-32) * 9분의 5 공식을 할 수있는 유효한 방법이 아니다 알지만, 괄호에 -32을 넣을 수 없습니다. 그냥 입력 012에서 32를 빼낼 수있는 방법을 찾고 먼저, 그리고 을 5/9 곱하십시오. 어떤 도움이라도 많은 도움이 될 것입니다.

답변

0

아마도 Double.parseDouble (String)을 찾고있을 것입니다. 여기

는 ... 일례이다

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

편집 : D 사항이 식에서 괄호 혼동되고 있습니다

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;