角度与弧度之间换算

/**
 * 根据角度求弧度。
 * Math.PI 相当于一个半圆,除以180°可以求出1°是多少弧度。
 */
function getRadians (degrees) {
 return degrees * Math.PI / 180
}
/**
 * 根据弧度求角度。
 * 180°除以Math.PI可以求出1弧度等于多少角度。
 */
function getDegrees (radians) {
 return radians * 180 / Math.PI
}


正弦: Math.sin - 对边与斜边的比率

// 30°角的弧度
let radians = getRadians(30) // 0.5235987755982988
// 求正弦,参数为弧度
let value = Math.sin(radians) // 0.49999999999999994


余弦: Math.cos - 邻边与斜边的比率

// 求30°角余弦值
let value = Math.cos(getRadians(30)) // 0.8660254037844387


正切: Math.tan - 对边与邻边的比率

// 求30°角正切值
let value = Math.tan(getRadians(30)) // 0.5773502691896257


反正弦/反余弦/反正切: Math.asin/Math.acos/Math.atan - 正弦余弦正切的逆运算,输入一个比率可获得对应的角的弧度

// 30°角正弦值为0.5,通过反正弦计算求出弧度,再转成角度刚好为30°
let radians = Math.asin(0.5) // 得到弧度:0.5235987755982989
getDegrees(radians) // 得到角度:30.000000000000004

还有个 Math.atan2 ,根据传入的y,x参数计算弧度