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.特殊的三角函数值 ...
随机推荐
- 【字符串】【hash】【倍增】洛谷 P3502 [POI2010]CHO-Hamsters 题解
这是一道字符串建模+图论的问题. 题目描述 Byteasar breeds hamsters. Each hamster has a unique name, consisting of lo ...
- 选择排序 Selection Sort
选择排序 Selection Sort 1)在数组中找最小的数与第一个位置上的数交换: 2)找第二小的数与第二个位置上的数交换: 3)以此类推 template<typename T> / ...
- vue控制父子组件渲染顺序
在父组件中,如下图渲染子组件,那如何在父组件中加入一些数据获取逻辑且能控制子组件渲染呢. 就是像在上图中红框圈起来的那样,挂个 ok(其他你自己定义的也可以) 参数,同时在父组件的任何生命周期中去改变 ...
- HDU - 3336 next运用+递推
题目的匹配应该也要看成一个文本串与另一个模式串的匹配过程 Text是以当前i结尾的后缀来匹配Pattern的前缀(非真) 这里的Pattern肯定是可以匹配成功的,直接由next来保证(next总是当 ...
- URAL - 1146
从来不会DP的家伙终于要开始重拾DP了 最大子矩阵没啥好说的,注意单调最大子矩阵不用这么高复杂度,另行更新 #include<bits/stdc++.h> #define rep(i,j, ...
- HDU4499
In Chinese Chess, there is one kind of powerful chessmen called Cannon. It can move horizontally or ...
- Xtts v4变化&先决条件&已知问题
V4变化的主要有: 1.这个采购使用简化的命令.源的一个命令(--backup)和目标的一个命令(--restore). 2.此过程只需要在源和目标的$ TMPDIR(res.txt)之间复制 ...
- 案例45-crm练习改写客户列表使用struts2&OGNL
1 修改CustomerAction代码 2 修改jsp/customer/list.jsp代码 <%@ page language="java" contentType=& ...
- 【python数据分析】利用Anaconda在window上搭建数据分析环境
由于在进行数据分析过程中,需要安装一些第三方库,导致python总会报一些错误,现将通过利用Anaconda搭建数据分析环境,已测可用. 1.到官网上下载python:https://www.pyth ...
- 2018上半年DDoS攻击报告:流量峰值达1.7Tbps
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 2018年上半年DDoS攻防仍如火如荼发展,以IoT设备为反射点的SSDP反射放大尚未平息,Memcached DDoS又异军突起,以最高可 ...