Mathematics.sin在Java中回答错误

Mathematics.sin在Java中回答错误,java,Java,我试过这个代码。答案应该是0.66913060635885821382627333068678 但我使用netbean运行Java代码来计算eh -0.9165215479156338 time = Math.sin(42.0); System.out.println(time); 为什么?因为你在计算42弧度的正弦值 首先尝试转换为弧度: time = Math.sin(Math.toRadians(42.0)); 根据该方法的java文档 参数: a-角度,以弧度为单位 返回:

我试过这个代码。答案应该是
0.66913060635885821382627333068678

但我使用netbean运行Java代码来计算eh

-0.9165215479156338

 time = Math.sin(42.0);

System.out.println(time); 

为什么?

因为你在计算42弧度的正弦值

首先尝试转换为弧度:

time = Math.sin(Math.toRadians(42.0));

根据该方法的java文档

参数:

  • a-角度,以弧度为单位
返回:

争论的正弦波


您看到的值是42弧度的sin值,而不是42度的sin值,找出你做错了什么。