js中三角函数sincostancot角度计算

JavaScript030

js中三角函数sincostancot角度计算,第1张

正弦(sin)     sinA = a / c       sinθ = y / r 余弦(cos)    cosA = b / c      cosθ = y / r 正切(tan)     tanA = a / b      tanθ = y / x 余切(cot)     cotA = b / a      cotθ = x / y js中计算三角函数用Math.sin()等静态方法,参数为弧度 角度与弧度都是角的度量单位 1弧度时,弧长等于半径,那弧长是半径的倍数就是弧度了 弧度 = 弧长 / 半径 弧长 = 弧度 * 半径 弧长 = (角度 / 360) * 周长 角度 = 弧长 / 周长 = 弧长/(2πr) = 弧度*r/(2πr) = 弧度/(2π) 弧度 = 弧长 / 半径 = [(角度 / 360) * 周长] / 半径 =[ (角度 / 360) * 2πr] / r = 角度 * π / 180

1、Math.sin() 的参数,必须是一个以弧度表示的角,角度数×Math.PI/180即为当前角度数的弧度值。30度角的sin()的写法为:Math.sin(30*Math.PI/180)\x0d\x0a2、180度转换成弧度理论上等于Math.PI,但由于cpu在运算的时候,会进行近似处理,所以并不相等。\x0d\x0a3、常规代数里,是等于0,但是cpu运算的时候,只是近似与0\x0d\x0a4、因为程序处理浮点数的时候,每一次运算都会取一次近似值,所以最终的结果,总是近似值,而不是我们通过代数得出的结果。\x0d\x0a\x0d\x0a综上,浮点数的运算,往往并不是我们期望的结果,可以通过Math.round() 函数来解决。\x0d\x0a\x0d\x0a例如,对比下面的两个结果,你会看明白的:\x0d\x0adocument.write(Math.sin(Math.PI) + "

")\x0d\x0adocument.write(Math.round(Math.sin(Math.PI)*1000000)/1000000)

js的Math.sin()等三角函数的参数,是以弧度表示的角。

给定角度,需要换算成弧度才可以参与计算。两者之间的关系是:

弧度=角度数*Math.PI/180

因此,求45度角的sin()为:

Math.sin(45*Math.PI/180)

如果说规律:就是按照以弧度表示的三角函数的规律进行计算。