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

时间:2013-04-29 00:34:08

标签: 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()))));
        }
    });

这是函数setValue

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

    if (readyToClear) {
        readyToClear = false;
    }

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

    hasChanged = true;
}

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

谢谢!

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

enter image description hereenter image description here

因此您可以相应地调整变量

1 radian = 57.2957795 degrees