Java 中的 sin() 得出的数字与我的计算器截然不同
sin() in Java coming up with significantly different numbers than my calculator
我正在对我计算出的弧度值实施 Math.sin() 并且想知道是否有任何技术原因导致我从 java 收到的数字与从我的计算器收到的数字不同。相关代码:
public static double sin(double angle){
angle = Math.toRadians(angle);
return Math.sin(angle);
}
输入:35
输出:0.573576436351046
预期输出,根据google:-0.42818266949
而我只是打印它的返回值。谁能告诉我?
你混淆了度数和弧度
35
度大约为 0.611
弧度,其正弦为 0.573576436351046
35
弧度的正弦为-0.42818266949
如果您在 Google 中输入 sin(35)
,它将计算 35
弧度的正弦值,并会在结果上方告诉您它是这样做的。
我正在对我计算出的弧度值实施 Math.sin() 并且想知道是否有任何技术原因导致我从 java 收到的数字与从我的计算器收到的数字不同。相关代码:
public static double sin(double angle){
angle = Math.toRadians(angle);
return Math.sin(angle);
}
输入:35
输出:0.573576436351046
预期输出,根据google:-0.42818266949
而我只是打印它的返回值。谁能告诉我?
你混淆了度数和弧度
35
度大约为 0.611
弧度,其正弦为 0.573576436351046
35
弧度的正弦为-0.42818266949
如果您在 Google 中输入 sin(35)
,它将计算 35
弧度的正弦值,并会在结果上方告诉您它是这样做的。