我遇到了问题Math.sin
。我认为它会输出给定整数的正弦。所以我试了Math.sin(30)
和我的输出是-0.9880316240928618
,然后我用我的计算器检查,结果是0.5。Javascript sin函数问题
3
A
回答
16
参数被假定为弧度而不是度数。
尝试
Math.sin(Math.PI * (30/180));
下面注释注意到,预先计算的比值π/ 180是一个好主意。人们可以同伴加入Math.sin
上度以这种方式工作:
Math.dsin = function() {
var piRatio = Math.PI/180;
return function dsin(degrees) {
return Math.sin(degrees * piRatio);
};
}();
(有些人不喜欢扩展内置对象,但由于一个不实例数学实例—至少,我不t —这似乎并不是非常令人反感)。
1
Math.sin接受以弧度表示的值,而计算器设置为度数。
3
Math.sin
在radians中工作,我猜你的计算器是度数。
2
如上所述,Math.sin()需要使用弧度作为输入。要将度数转换为弧度,请使用:
Radians = (Degrees * (Math.PI/180))
相关问题
- 1. Javascript函数问题
- 2. JavaScript函数问题
- 3. 问题理解的sin(x)
- 4. Python数学sin/cos编码问题
- 5. 快[PHP函数] - > [javascript函数]问题
- 6. Javascript对象/函数问题
- 7. javascript函数调用问题
- 8. JavaScript的setInterval函数问题
- 9. JSON/JavaScript函数问题
- 10. JavaScript的问题parseInt函数
- 11. JavaScript函数激活问题
- 12. Javascript函数范围问题
- 13. JavaScript Prototype函数问题
- 14. Javascript函数调用问题
- 15. Javascript函数变量问题
- 16. Javascript匿名函数问题
- 17. JavaScript函数指针问题
- 18. Javascript递归函数问题
- 19. JavaScript回调函数问题
- 20. Android中的cos和sin的问题
- 21. Javascript函数和数组问题
- 22. 三角函数:sin(x)得到负值
- 23. javascript中的递归函数问题
- 24. 问题,从正常的JavaScript函数
- 25. 这个javascript函数有什么问题?
- 26. Javascript esriRequest(dojo)在函数异步问题
- 27. 从PHP调用JavaScript函数的问题
- 28. 这个JavaScript函数有什么问题?
- 29. 合金UI问题javascript函数
- 30. 回调函数在javascript中的问题
+1,预先计算'Math.PI/180'已被证明是经常使用的很好的性能提升。 – pimvdb
谢谢,这是很好的知道,但我不认为我曾经在JavaScript中使用过trig函数,除了好玩之外:-) – Pointy
我从游戏的角度来看待它;我能够从预先计算中每秒获得一帧,所以我真的很推荐它。 – pimvdb