以度为单位显示Math.tan()的值?

Mar*_*eri 0 java android degrees radians

我正在学习Android的编程,我做了一个计算器.计算器工作正常,但我的罪恶,cos和棕褐色公式有问题.我想以度数而不是弧度显示值.

这是适用于该代码的代码段.

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

这是函数setValue

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

    if (readyToClear) {
        readyToClear = false;
    }

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

    hasChanged = true;
}
Run Code Online (Sandbox Code Playgroud)

我想有另一个按钮,可以像Iphone计算器一样在弧度和度数之间切换.

谢谢!

Hoa*_*yen 6

double value = Math.tan(Math.toRadians(Double.parseDouble(txtCalc.getText().toString())));
value = ((double) Math.round(value * 1000)) / 1000;
setValue(Double.toString(value));
Run Code Online (Sandbox Code Playgroud)