与科学计算器相比,Math.cos显示不同的答案

时间:2011-08-27 15:48:25

标签: javascript

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

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

2 个答案:

答案 0 :(得分:16)

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

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

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

答案 1 :(得分:5)

Math.cos期望它的论点是弧度,而不是度数。请改为Math.cos(a * Math.PI/180)