弧度 = 角度 * 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. P1353_[USACO08JAN]跑步Running 我死了。。。

    我死了...被绿题虐...看来我的水平有待提高...QWQ 好吧,就是跑步的时候只能从跑步的状态转移过来 休息的时候可以从上一次休息时转移过来,也可以从某次跑步的时转移过来,需要枚举从哪一个状态转移来 ...

  2. codeforces1073d Berland Fair 思维(暴力删除)

    题目传送门 题目大意:一圈人围起来卖糖果,标号从1-n,每个位置的糖果都有自己的价格,一个人拿着钱从q开始走,能买则买,不能买则走到下一家,问最多能买多少件物品. 思路:此题的关键是不能买则走到下一家 ...

  3. npm install时 报错Maximum call stack size exceeded

    给npm降级或者升级 降级 : npm install -g npm@5.4.0 升级 : npm install -g npm  升级到最新版

  4. PIE SDK图像旋转

    1.算法功能简介 图像旋转可使图像以中心点为轴沿特定方向旋转指定的角度. PIESDK支持算法功能的执行,下面对图像旋转算法功能进行介绍. 2.算法功能实现说明 2.1 实现步骤 第一步 算法参数设置 ...

  5. es6 vs commonjs

    'use strict' export function showMe() { alert("es6"); }; class logging { constructor() { a ...

  6. (转)同步异步,阻塞非阻塞 和nginx的IO模型

    同步异步,阻塞非阻塞 和nginx的IO模型  原文:https://www.cnblogs.com/wxl-dede/p/5134636.html 同步与异步 同步和异步关注的是消息通信机制 (sy ...

  7. Python 断言的使用方法

    自动化测试常用断言的使用方法(python) 自动化测试中寻找元素并进行操作,如果在元素好找的情况下,相信大家都可以较熟练地编写用例脚本了,但光进行操作可能还不够,有时候也需要对预期结果进行判断. 这 ...

  8. Android IntentFilter 匹配原则浅析

    1 Intent分为两大类,显式和隐式. 显式事件,就是指通过 component Name 属性,明确指定了目标组件的事件. 比如我们新建一个Intent,指名道姓的说,此事件用于启动名为" ...

  9. svn checkout时连接不到服务器,重装也没有弹出用户名和密码输入框的问题

    用公司的电脑,是win7 64位的系统,可以checkout出东西.现在用自己的电脑上,系统是win7 64位的,却再也连不上SVN. 1.不提示输入用户名和密码,不管重装多少次都一样. 2.Tort ...

  10. HttpServlet的请求转发理解

    一个http请求的流转,其实主要涉及到五部分的内容,第一部分就是request所包含的参数,也就是request.getAttribute能获取的东西:第二部分是request所携带的内容实体,这部分 ...