2013-04-29 7 views
0

Я изучаю программирование для Android, и я сделал калькулятор. Калькулятор работает нормально, но у меня возникают проблемы с моими грехами, cos и tan формулами. Я хотел бы отображать значения в градусах вместо радианов.Отображать значение из Math.tan() в градусах?

Вот часть кода, которая относится к этому.

btnTan.setOnClickListener(new Button.OnClickListener() { 
     public void onClick(View v) { 
      setValue(Double.toString(Math.tan(Double.parseDouble(txtCalc 
        .getText().toString())))); 
     } 
    }); 

И это функция SetValue

private void setValue(String value) { 
    if (operator == 0) 
     reset(); 

    if (readyToClear) { 
     readyToClear = false; 
    } 

    txtCalc.setText(value); 
    txtCalc.setSelection(value.length()); 

    hasChanged = true; 
} 

Я хотел бы иметь еще кнопки, которые будут переключаться между радианах и градусах, как калькулятор Iphone.

Спасибо!

+0

загар может не выводить значение угла - вы говорите о Atan? –

ответ

6
double value = Math.tan(Math.toRadians(Double.parseDouble(txtCalc.getText().toString()))); 
value = ((double) Math.round(value * 1000))/1000; 
setValue(Double.toString(value)); 
+0

Вы имеете в виду атан? загар не имеет смысла переходить на степень. –

+0

Я пробовал это, но все же не дал мне правильного ответа! Я попытался с загар 45, который должен привести к 1 .. но он дает ответ 92.8062 ... и если я использую Math.atan, я получаю 88.7269 ... –

+0

Что вы пытаетесь сделать, пользователь вводит что и вы пытаетесь получить что? –

1

enter image description here и enter image description here

так что вы можете настроить вас переменные соответственно

1 radian = 57.2957795 degrees 
+0

говорит, что дисплей в градусах, и это преобразование для градусов – JRowan

+0

жаль, что – JRowan