1

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

var val=Math.cos(90);

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

谢谢!

4

2 回答 2

1

JavaScript 中的三角函数(如在许多语言中一样)对弧度值而不是度数进行操作。围绕整个圆的弧度测量值是 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);
于 2013-07-09T21:22:53.393 回答
1

该值是正确的,但输入以弧度为单位。pi 弧度 = 180 度,所以如果您不知道任何其他方法来操作函数以输入度数,您可以简单地将其更改为: cos(x in radians) = cos( (pi/180) * x in degree )

于 2013-07-09T21:26:41.563 回答