2011-08-27 95 views
6

我创建了一个JavaScript程序计算矢量坐标,一切都很顺利,因为我有正确的公式,但是当我尝试使用Math.cos 143.1301的余弦争议在JavaScript中,它从科学计算器返回0.1864而不是0.7999为什么?任何人都可以向我解释为什么?还请大家给我这个问题的解决方案...在此先感谢... :)在这里,我的代码示例SAjavascript Math.cos显示不同的答案比较科学计算器

function cyltoxec(a) 
{ 
    ans = Math.cos(a); 
    return ans.toFixed(4); 
} 
var = x; 
return cyltoxec(x); 
+2

欢迎来到Stackoverflow。请使用编辑器窗口上的'{}'来格式化您的代码。即使在发布之前,您始终可以在编辑器窗口中预览它的外观。 – Mahesh

+1

0.1864以弧度表示,0.8以度数表示。 – harold

回答

15

三角函数在JavaScript(事实上,在大多数数学用语和编程)使用radians作为角度单位,而不是度数。

360度有2 * Pi弧度。因此,a度余弦是

Math.cos(a * Math.PI/180) 
+0

哦谢谢你!谢谢!你救了我很多麻烦! :) – philip

5

Math.cos预计它的参数是弧度,而不是度。改为尝试Math.cos(a * Math.PI/180)

+0

你和亚当有相同的答案,谢谢你的帮助,我很高兴我没有让我错误地问在这个论坛上,非常感谢你! – philip

+0

不客气。不要忘记点击亚当答案旁边的复选标记,表示您接受它。 – WReach

+0

哦!我忘记了......再次感谢! – philip