This question already has answers here:
Javascript sin function issue

(4个答案)


6年前关闭。




我正在与 friend 一起在从bukkit插件WorldEdit到Minecraft袖珍版的一个小端口上工作。这些脚本使用JavaScript(因此请不要使用jQuery)。

我正在测试理论计算,以检查是否知道a的长度和β角是否可以计算c(hc)的高度。

示例数据:
a:20厘米
beta:40°

计算HC的公式:
sin(40)*20

结果:
12.85575219374

我在Chrome和IE上测试了公式,然后得到了
14.902263209586957

我是在做错什么还是我的计算器/电脑有问题?

问候

小小

最佳答案

有多种表示 Angular (度或弧度)的方法。在计算中,您正在使用度数,但是函数sin需要弧度。因此,您需要将度数转换为弧度。

function degToRad(deg) {
   return deg * Math.PI / 180;
}

10-08 16:59