14-三角函数
16.4 三角函数
关于三角函数没有什么特别的内容。正弦、余弦、正切,以及它们的反函数这里都有,如表16-5所示。在Math库中,所有的三角函数都是基于弧度的,而非角度。
| 函 数 | 描 述 | 例 子 | | :----- | :----- | :----- | :----- | :----- | | Math.sin(x) | 弧度x的正弦 | Math.sin(Math.PI/2) // 1 | Math.sin(Math.PI/4) // ~0.707 | | Math.cos(x) | 弧度x的余弦 | Math.cos(Math.PI) // −1 | Math.cos(Math.PI/4) // ~0.707 | | Math.tan(x) | 弧度x的正切 | Math.tan(Math.PI/4) // ~1 | Math.tan(0) // 0 | | Math.asin(x) | X的反正弦(arcsin)(结果为弧度) | Math.asin(0) // 0 | Math.asin(Math.SQRT1_2) // ~0.785 | | Math.acos(x) | X的反余弦(arccos)(结果为弧度) | Math.acos(0) // ~1.57+ | Math.acos(Math.SQRT1_2) // ~0.785+ | | Math.atan(x) | X的反正切(arctan)(结果为弧度) | Math.atan(0) // 0 | Math.atan(Math.SQRT1_2) // ~0.615 | | Math.atan2(y, x0) | 从x轴到某一点(x, y)逆时针旋转的角度(弧度) | Math.atan2(0, 1) // 0 | Math.atan2(1, 1) // ~0.785 |
如果读者在使用角度,那就需要把它们转化成弧度。计算很简单:度数除以180然后乘以π。也很容易编写一个辅助函数:
function deg2rad(d) { return d/180*Math.PI; }
function rad2deg(r) { return r/Math.PI*180; }