Math.cos()给出了错误的结果

z3o*_*3on 39 java math trigonometry

根据Wolfram Mathematica: cos(50) = 0.6427876096865394 ;

但是Java中的这段代码:

    System.out.println(Math.cos(50));
Run Code Online (Sandbox Code Playgroud)

给出0.9649660284921133.

有什么问题java.lang.Math

Dan*_* D. 97

Math.cos()期望参数以弧度为单位.这将返回您需要的结果:

Math.cos(Math.toRadians(50));
Run Code Online (Sandbox Code Playgroud)

  • +1.仅供参考,OP正在谈论wolfram http://www.wolframalpha.com/input/?i=cos%2850rad%29 (2认同)

Kep*_*pil 14

Math.cos()使用弧度,以获得您需要做的预期结果

System.out.println(Math.cos(Math.toRadians(50)));
Run Code Online (Sandbox Code Playgroud)