0

我正在学习安卓编程,我做了一个计算器。计算器工作正常,但我的 sin、cos 和 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 计算器。

谢谢!

4

2 回答 2

6
double value = Math.tan(Math.toRadians(Double.parseDouble(txtCalc.getText().toString())));
value = ((double) Math.round(value * 1000)) / 1000;
setValue(Double.toString(value));
于 2013-04-29T00:35:58.130 回答
2

在此处输入图像描述在此处输入图像描述

所以你可以相应地调整你的变量

1 radian = 57.2957795 degrees
于 2013-04-29T00:42:42.327 回答