Javascript正弦函数不正确。

3
我正在与朋友一起从bukkit插件WorldEdit移植到Minecraft Pocket Edition。脚本是用JavaScript编写的(所以请忘掉jQuery)。
我在测试理论计算,检查是否可以计算出c的高度(hc),如果我知道a的长度和beta角。
例如数据: a:20厘米 beta:40°
计算hc的公式:
sin(40)*20

结果:

12.85575219374

我在Chrome和IE上测试了这个公式,结果如下:

14.902263209586957

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

问候

miny


3
请注意,这里期望的角度单位是弧度而非角度。 - Niko
参数必须是弧度,而不是角度。 - abl
1个回答

2

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

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

谢谢,我在三角测量方面真的很新手,在学校从未接触过这个。:S - miny1997

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接