我正在计算钛中 cos、sin 和 tan 的三 Angular 函数值,但没有给出正确的值。 例如
var val=Math.cos(90);
val 应该为零,但它给了我 -0.4480736161。 代码行有什么问题。 任何帮助将不胜感激
谢谢!
最佳答案
JavaScript 中的三 Angular 函数(和许多语言一样)对弧度值而不是度数进行运算。围绕整个圆的以弧度为单位的 Angular 测量值为 2π,因此通过将以度为单位的 Angular 测量值乘以 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);
关于javascript - 钛中的三 Angular 函数值未给出正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17558450/