弧度 = 角度 * 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. [原创]c# 类中 Collection 字段初始化的特殊之处

    1.今天看一下StackExchange.Redis的源代码,里面有这样一段代码 public sealed class ConfigurationOptions : ICloneable { ... ...

  2. [转] Jenkins Pipeline插件十大最佳实践

    [From] http://blog.didispace.com/jenkins-pipeline-top-10-action/ Jenkins Pipeline 插件对于 Jenkins 用户来说可 ...

  3. [转] Spring Boot中Web应用的统一异常处理

    [From] http://blog.didispace.com/springbootexception/ 我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况.Spring Boot提供 ...

  4. Oracle9i之xmltype应用(1)

    oracle从9i开始支持一种新的数据类型-- xmltype,用于存储和管理xml数据,并提供了很多的functions,用来直接读取xml文档和管理节点.下面将介绍xmltype的一些基本使用. ...

  5. MySQL 小抄

    1. 登录 mysql - u root -pEnter Password: 2. 查询端口 mysql> show global variables like "port" ...

  6. TimesTen LINUX 安装日志

    $ ./setup.sh NOTE: Each TimesTen installation is identified by a unique instance name. The instance ...

  7. Oracle 的加减法函数

    原文:https://blog.csdn.net/chenghaibing2008/article/details/37873117 加法   select sysdate,add_months(sy ...

  8. TOJ 1883 Domino Effect

    Description Did you know that you can use domino bones for other things besides playing Dominoes? Ta ...

  9. Linux定时任务与开机自启动脚本(cron与crontab)

    开机自启动脚本 网上常见的脚本开机自启方法是: 假设要自启的脚本位于 /home/user/test.sh 给脚本可执行的权限 sudo chmod +x /home/user/test.sh 将脚本 ...

  10. php之mongodb插入数据后如何返回当前插入记录ID

    <?php /** *插入记录 *参数: *$table_name:表名 *$record:记录 * *返回值: *成功:true *失败:false */ function insert($t ...