JavaScript中弧度和角度的转换
弧度 = 角度 * 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中弧度和角度的转换的更多相关文章
- JavaScript中进制之间的转换
JavaScript中进制之间的转换 //十进制转其他 var x = 100; alert(x); alert(x.toString(2)); //转2进制 alert(x.toString(8)) ...
- JavaScript中基本数据类型之间的转换
在JavaScript中共有六种数据类型,其中有五种是基本数据类型,还有一种则是引用数据类型.五种基本数据类型分别是:Number 数值类型.String 字符串类型.Boolean 布尔类型, nu ...
- javascript中的类型转换(进制转换|位运算)
1:parseInt(string) : 这个函数的功能是从string的开头开始解析,返回一个整数 parseInt("123hua"); //输出 123 parseInt(& ...
- JavaScript中字符操作之大小写转换
1.toUpperCase() 方法用于把字符串转换为大写 var str = prompt("请输入需转换大写的字符串:"); str = str.toUpperCase() ...
- JavaScript 中String和int互相转换
在javascript里怎么样才能把int型转换成string型 (1) var num = 0; a = x.toString(); (2) var x = 0; a = x + ...
- 关于JavaScript中的==与!的转换问题
最近遇到了一道很有趣的JavaScript试题,感觉很有趣.记录一下免得以后面试遇到 题目是: console.log([]==![],{}==!{},[]==!{},{}==![]) 这道题考察的主 ...
- javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈
Array 是javascript中经常用到的数据类型.javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据.本文主要讨论javascript中数组的声明.转换 ...
- JavaScript中二进制与10进制互相转换
webpack打包生成的代码中涉及了一些二进制位与的操作, 所以今天来学习一下JavaScript中的二进制与十进制转换操作吧 十进制转二进制: var num = 100 num.toString( ...
- [Unity算法]弧度和角度
参考链接: https://zhidao.baidu.com/question/576596182.html 1.弧度和角度的转换 2.sin函数 3.cos函数 4.tan函数 5.特殊的三角函数值 ...
随机推荐
- 非阻塞模式ServerSocketChannel 聊天室服务器端
import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import ja ...
- Largest Submatrix of All 1’s(思维+单调栈)
Given a m-by-n (0,1)-matrix, of all its submatrices of all 1's which is the largest? By largest we m ...
- vue 实现表单中password输入的显示与隐藏.
实现效果: 点击 “眼睛” 的时候显示与隐藏 代码: <!DOCTYPE html> <html lang="en"> <head> <m ...
- pg存储过程和sql语句块
展E宝项目使用的是postgresql数据库,批量发送红包需求,需要采用存储过程来初始化红包记录数据. 创建存储过程语句有固定的架子,如下 CREATE OR REPLACE FUNCTION pub ...
- quartz使用(整合spring)
quartz与spring整合后,还是需要Scheduler实例.JobDetail实例.Trigger实例,只不过是用FactoryBean的方式创建了. 在spring-context-suppo ...
- 清除浮动clear-left-right-both-none效果
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- Bootstrap table使用知识-转
http://www.cnblogs.com/landeanfen/p/5005367.html 官方文档:http://bootstrap-table.wenzhixin.net.cn/zh-cn/ ...
- Java学习第十九天
1:异常(理解) (1)程序出现的不正常的情况. (2)异常的体系 Throwable |--Error 严重问题,我们不处理. |--Exception |--RuntimeException 运行 ...
- C++程序设计基础(6)内存分配
1.知识点 三步走:申请,释放,指针置空. 1.1malloc.free函数 在C语言中内存malloc函数申请动态空间,以下展示其基本用法: int *p = NULL; p = ();//申请 f ...
- time&datetime模块
在Python中,和时间处理相关的模块有time,datatime,calendar(不常用)三个. UTCC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间, ...