var val=Math.cos(90);
val应为零,但它给了我-0.4480736161。 代码行有什么问题。 任何帮助将不胜感激
谢谢!
答案 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度数)