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 弧度的正弦值,并会在结果上方告诉您它是这样做的。