弧度 = 角度 * Math.PI / 180

角度 = 弧度 * 180 / Math.PI

在JavaScript Math 对象中:

sin() 方法可返回一个数字的正弦。

tan() 方法可返回一个表示某个角的正切的数字。

Math.sin(x)
Math.tan(x)

参数x是必需。一个以弧度表示的角。将角度乘以 0.017453293 (2PI / 360)即可转换为弧度(即 角度 * Math.PI / 180)。


cos() 方法可返回一个数字的余弦值。

Math.cos(x)

参数x是必需。必须是一个数值。


asin() 方法可返回一个数的反正弦值。

acos() 方法可返回一个数的反余弦。

Math.asin(x)
Math.acos(x)

参数x是必需。必须是一个数值,该值介于 x∈[-1, 1]。


atan() 方法可返回数字的反正切值。

Math.atan(x)

参数x是必需。必须是一个数值。


pow() 方法可返回 x 的 y 次幂的值。

Math.pow(x,y)

参数x是必需。底数。必须是数字。

参数y是必需。幂数。必须是数字。


sqrt() 方法可返回一个数的平方根。

Math.sqrt(x)

参数x必需。必须是大于等于 0 的数。


  • 复习三角函数

正弦(sin):对边比斜边 sinA = a / c

余弦(cos):邻边比斜边 cosA = b / c

正切(tan):对边比邻边 tanA = a / b

余切(cot):邻边比对边 cotA = b / a

正割(sec):斜边比邻边

余割(csc):斜边比对边

  • 正弦定理

sinA / a = sinB / b = sinC / c

也可表示为:

a / sinA = b / sinB = c / sinC = 2R(R是三角形的外接圆半径)

三角函数正弦定理可用于求得三角形的面积:

S = 1/2absinC = 1/2bcsinA = 1/2acsinB

  • 余弦定理

a² = b² + c² - 2bc · cosA

b² = a² + c² - 2ac · cosB

c² = a² + b² - 2ab · cosC

也可表示为:

cosA=(c² +b² -a²)/ 2bc

cosB=(a² +c² -b²)/ 2ac

cosC=(a² +b² -c²)/ 2ab

第一余弦定理:

a = b·cosC + c·cosB

b = c·cosA + a·cosC

c = a·cosB + b·cosA

  • 正切定理

(a + b) / (a - b) = tan((A + B) / 2) / tan((A - B) / 2)

JavaScript中弧度和角度的转换的更多相关文章

  1. JavaScript中进制之间的转换

    JavaScript中进制之间的转换 //十进制转其他 var x = 100; alert(x); alert(x.toString(2)); //转2进制 alert(x.toString(8)) ...

  2. JavaScript中基本数据类型之间的转换

    在JavaScript中共有六种数据类型,其中有五种是基本数据类型,还有一种则是引用数据类型.五种基本数据类型分别是:Number 数值类型.String 字符串类型.Boolean 布尔类型, nu ...

  3. javascript中的类型转换(进制转换|位运算)

    1:parseInt(string) : 这个函数的功能是从string的开头开始解析,返回一个整数 parseInt("123hua"); //输出 123 parseInt(& ...

  4. JavaScript中字符操作之大小写转换

    1.toUpperCase()   方法用于把字符串转换为大写 var str = prompt("请输入需转换大写的字符串:"); str = str.toUpperCase() ...

  5. JavaScript 中String和int互相转换

    在javascript里怎么样才能把int型转换成string型 (1) var num = 0;    a = x.toString();    (2) var x = 0;    a = x + ...

  6. 关于JavaScript中的==与!的转换问题

    最近遇到了一道很有趣的JavaScript试题,感觉很有趣.记录一下免得以后面试遇到 题目是: console.log([]==![],{}==!{},[]==!{},{}==![]) 这道题考察的主 ...

  7. javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈

    Array 是javascript中经常用到的数据类型.javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据.本文主要讨论javascript中数组的声明.转换 ...

  8. JavaScript中二进制与10进制互相转换

    webpack打包生成的代码中涉及了一些二进制位与的操作, 所以今天来学习一下JavaScript中的二进制与十进制转换操作吧 十进制转二进制: var num = 100 num.toString( ...

  9. [Unity算法]弧度和角度

    参考链接: https://zhidao.baidu.com/question/576596182.html 1.弧度和角度的转换 2.sin函数 3.cos函数 4.tan函数 5.特殊的三角函数值 ...

随机推荐

  1. Covering(矩阵快速幂)

    Bob's school has a big playground, boys and girls always play games here after school.  To protect b ...

  2. Codeforces - 240F 是男人就上26棵线段树

    #include<bits/stdc++.h> using namespace std; const int maxn = 1e5+11; typedef long long ll; ch ...

  3. 03-树3 Tree Traversals Again (25 分)

    An inorder binary tree traversal can be implemented in a non-recursive way with a stack. For example ...

  4. PIE SDK元素位置和显示样式的修改

    1功能简介 在数据的处理中会出现根据需求进行元素的位置和显示样式的修改,使元素的形状,空间位置得到改变,下面将介绍基于PIE SDK的元素位置和显示样式的修改. 2功能实现说明 2.1.1 实现思路及 ...

  5. 案例42-使用ajax获取crm中的客户列表

    1webcontent部分 1 修改menu.jsp代码 2 jsp/customer/list.jsp代码 <%@ page language="java" content ...

  6. opensuse install oracle 11gR2 Error in invoking target 'agent nmhs' of makefile '../ins_emagent.mk'

    转自 http://blog.csdn.net/ly5156/article/details/6647563 遭遇Error in invoking target 'agent nmhs' of ma ...

  7. CSS像素、设备独立像素、设备像素之间关系

    CSS像素.设备独立像素.设备像素,三者联系紧密又有很大的区别,而我们主要是在做移动端开发的时候需要更多地用到这些概念,那他们分别是指什么呢? 概念 CSS像素(CSS Pixel):适用于web编程 ...

  8. lxml库介绍及实例

     XPath常用规则 表达式 描述 nodename 选取此节点的所有子节点 / 从当前节点选取直接子节点 // 从当前节点选取子孙节点 . 选取当前节点 .. 选取当前节点的父节点 @ 选取属性 h ...

  9. js event鼠标事件

    1,鼠标焦点事件 <!DOCTYPE html><html lang="en"><head> <meta charset="UT ...

  10. Python sh模块--------替换subprocess的利器

    官方文档有句话"allows you to call any program",并且: helps you write shell scripts in Python by giv ...