钛中的三角函数值未给出正确的值

时间:2013-07-09 21:19:59

标签: javascript android titanium

我正在计算钛中cos,sin和tan的三角值,但它没有给出正确的值。 为了例如

var val=Math.cos(90);

val应为零,但它给了我-0.4480736161。 代码行有什么问题。 任何帮助将不胜感激

谢谢!

2 个答案:

答案 0 :(得分:1)

JavaScript中的trig函数(与许多语言一样)以弧度值运算,而不是度。围绕整圆的弧度角度测量值为2π,因此通过将角度测量值乘以Math.PI/180进行转换。

您可以创建自己的包装函数:

var MathDeg = {
  sin: function(d) { return Math.sin(d * Math.PI / 180); },
  cos: function(d) { return Math.cos(d * Math.PI / 180); }
};

var val = MathDeg.sin(90);

答案 1 :(得分:1)

该值正确但输入以弧度为单位。 pi弧度= 180度因此,如果您不知道任何其他方式来操作函数来获取度数输入,您可以简单地将其更改为:cos(x弧度)= cos((pi / 180)* x度数)