2 developerwab developerWab 于 2013.07.10 14:08 提问

三角函数值的计算错误

计算cos,sin和tan的三角函数值,但是结果不对:

var val=Math.cos(90);

val 应该是0,结果给出的 -0.4480736161,请指教为什么这样,谢谢。

4个回答

ganmaojiushijiu
ganmaojiushijiu   2013.07.15 21:56
已采纳

很简单因为函数默认的参数是弧度计算而非角度计算只要这样
(num*TT)/180.000000
TT=3.1415926

xiaojifashi
xiaojifashi   2013.07.10 16:04

90不是90度,参数应是弧度

cj6585256
cj6585256   2013.07.10 14:28

cos
public static double cos(double a)返回角的三角余弦。特殊情况如下:
如果参数为 NaN 或无穷大,那么结果为 NaN。
计算结果必须在准确结果的 1 ulp 范围内。结果必须具有半单调性。

参数:
a - 以弧度表示的角。
返回:
参数的余弦。

所以传递的参数应该是弧度
弧度公式:2*PI/360*角度;
即2*3.14/360*90

FrankHarryNeo
FrankHarryNeo   2013.07.31 15:45

js里面角度参数是以弧度表示的,360°=2π rad

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!