javascript - 钛中的三 Angular 函数值未给出正确的值

标签 javascript android titanium

我正在计算钛中 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/

相关文章:

仅在 Chrome 中出现 JavaScript 错误,在 Safari 中运行正常?

javascript - 使用 ember 数据计数模型

javascript - JQuery 和 onclick 在这种情况下不起作用

android - 将一个 LabelView 动态放置在另一个 LabelView 下

titanium - appcelerator从选项卡组中隐藏actionBar

javascript - HttpModule Filter_OnTransformString 导致部分静态文件失效(即css、js

java - 从 Base64 编码的字符串中检索 ECC 公钥

android - 什么是 formkey 以及如何获取 formkey?

android - GCM phone_registration_error

钛 添加事件监听器到函数调用