我正在计算钛中 cos、sin 和 tan 的三角函数值,但它没有给出正确的值。例如
var val=Math.cos(90);
val 应该为零,但它给了我 -0.4480736161。代码行有什么问题。任何帮助将非常感激
谢谢!
我正在计算钛中 cos、sin 和 tan 的三角函数值,但它没有给出正确的值。例如
var val=Math.cos(90);
val 应该为零,但它给了我 -0.4480736161。代码行有什么问题。任何帮助将非常感激
谢谢!
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);
该值是正确的,但输入以弧度为单位。pi 弧度 = 180 度,所以如果您不知道任何其他方法来操作函数以输入度数,您可以简单地将其更改为: cos(x in radians) = cos( (pi/180) * x in degree )