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

2022-09-01 02:53:00

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

但是Java中的这段代码:

    System.out.println(Math.cos(50));

给出0.9649660284921133

有什么问题?java.lang.Math


答案 1

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

Math.cos(Math.toRadians(50));

答案 2

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

System.out.println(Math.cos(Math.toRadians(50)));