Java acos没有给出角度的值?

Java acos没有给出角度的值?,java,android,Java,Android,我有一个程序,它有一个余弦值。我想用这个值来找到它对应的角度。然而,acos实际上并没有给我一个角度的值(arcos通常是这样工作的)。相反,我得到了这个(见下文)。为什么会发生这种情况,acos是这样工作的吗 double r,cos,sin,angVal; String temp = real.getText().toString(); double a = Double.parseDouble(

我有一个程序,它有一个余弦值。我想用这个值来找到它对应的角度。然而,acos实际上并没有给我一个角度的值(arcos通常是这样工作的)。相反,我得到了这个(见下文)。为什么会发生这种情况,acos是这样工作的吗

                double r,cos,sin,angVal;
                String temp = real.getText().toString();
                double a = Double.parseDouble(temp);
                temp=imag.getText().toString();
                double b =Double.parseDouble(temp);
                r=Math.sqrt(a*a + b*b);
                cos = a/r;
                sin = b/r;
                angVal = Math.acos(cos);
                ans.setText("r = "+r+"\ncos = "+cos+"\nsin = "+sin+"\nThe angle = "+angVal+"");
是,给出角度,但以
弧度为单位(即在
[0..pi]
范围内)

要将其转换为度,请使用:

angVal = Math.toDegrees(Math.acos(cos));
是,给出角度,但以
弧度为单位(即在
[0..pi]
范围内)

要将其转换为度,请使用:

angVal = Math.toDegrees(Math.acos(cos));

请下次输入输出。请下次输入输出。