问题描述
- 三角函数值的计算错误
-
计算cos,sin和tan的三角函数值,但是结果不对:var val=Math.cos(90);
val 应该是0,结果给出的 -0.4480736161,请指教为什么这样,谢谢。
解决方案
很简单因为函数默认的参数是弧度计算而非角度计算只要这样
(num*TT)/180.000000
TT=3.1415926
解决方案二:
90不是90度,参数应是弧度
解决方案三:
cos
public static double cos(double a)返回角的三角余弦。特殊情况如下:
如果参数为 NaN 或无穷大,那么结果为 NaN。
计算结果必须在准确结果的 1 ulp 范围内。结果必须具有半单调性。
参数:
a - 以弧度表示的角。
返回:
参数的余弦。
所以传递的参数应该是弧度
弧度公式:2*PI/360*角度;
即2*3.14/360*90
解决方案四:
js里面角度参数是以弧度表示的,360°=2π rad
时间: 2024-09-20 12:48:02