js中的Math
js中的Math
Math.round 取最接近的整数
Math.round(-2.7) // -3 Math.ceil 向上取整
Math.ceil(1.1) // 2 Math.floor 向下取整
Math.floor(1.9) // 1 Math.trunc 取整
Math.trunc(1111.111) // 1111 Math.sin 接受的参数是弧度
弧度r和角度g的关系
r = g*Math.PI/180
Math.sin(30*Math.PI/180) Math.cos
Math.cos(60*Math.PI/180) Math.sqrt 开平方
Math.sqrt(4) Math.cbrt 开三次方
Math.cbrt(8) Math.pow 次方
Math.pow(10,10) // 10000000000
10 ** 10 // es7的写法
Math.pow(16,1 / 4) // 开四次方 Math.random 随机数
Math.random() // [0,1)之间的随机数
Math.random() * (20 - 10) + 10 // [10,20)之间的随机数
Math.random() * (20 - 10 + 1) + 10 // [10,20]之间的随机数 Math.max 取最大值
Math.max(...[2,1,5,0,2])
Math.max.apply(Math, [2,1,5,0,2]) Math.min 取最小值
Math.min(...[2,1,5,0,2])
Math.min.apply(Math, [2,1,5,0,2]) Math.atan2
取原点到任意点的弧度
var vector = {x: Math.sqrt(3), y: 1};
var dir = Math.atan2(vector.y, vector.x);
console.log(dir*180/Math.PI); // 30 取任意两点连成的直线的弧度
var line = {
p1: {x: -Math.sqrt(3), y: 0},
p2: {x: 0, y: 1}
}
var dir = Math.atan2(line.p2.y - line.p1.y, line.p2.x- line.p1.x);
console.log(dir*180/Math.PI); // 30 Math.hypot 取n个值的平方和根
var p1 = {x: 1, y: 2};
var p2 = {x: 3, y: 4};
var dis = Math.hypot(p2.x-p1.x, p2.y-p1.y); // 取两点间的距离
js中的Math的更多相关文章
- JavaScript -- 时光流逝(四):js中的 Math 对象的属性和方法
JavaScript -- 知识点回顾篇(四):js中的 Math 对象的属性和方法 1. Math 对象的属性 (1) E :返回算术常量 e,即自然对数的底数(约等于2.718). (2) LN2 ...
- js中引用类型Math一些常用的方法和属性
js中有一种引用类型叫做Math,和Global属于单体内置对象,里面有一些非常常用的数学方法和数学常量 常用数学常量 Math.E; // 自然对数的底数Math.LN10 10的自然对数 Math ...
- JS中String,Math常用函数
String对象: 1.length属性 说明:获取字符串的长度 实例: var str="abc"; var i=str.length;//output:3 2.charAt() ...
- JS中的Math.pow(a,b)方法
定义和用法 pow() 方法可返回 x 的 y 次幂的值. 语法 Math.pow(x,y) 参数 描述 x 必需.底数.必须是数字. y 必需.幂数.必须是数字. 返回值 x 的 y 次幂. 说明 ...
- JS中的Math.ceil和Math.floor函数的用法
Math.ceil(x) -- 返回大于等于数字参数的最小整数(取整函数),对数字进行上舍入 Math.floor(x)--返回小于等于数字参数的最大整数,对数字进行下舍入 例如: document. ...
- js 中的 Math.ceil() Math.floor Math.round()
alert(Math.ceil(25.9)); alert(Math.ceil(25.5)); alert(Math.ceil(25.1)); alert(Math.round(25.9)); ale ...
- js中的Math对象
绝对值Math.abs() console.log(Math.abs(-25)); console.log(Math.abs('-25'));//存在隐式转换可以求绝对值 co ...
- js中的函数,Date对象,Math对象和数组对象
函数就是完成某个功能的一组语句,js中的函数由关键字 function + 函数名 + 一组参数定义;函数在定义后可以被重复调用,通常将常用的功能写成一个函数,利用函数可以使代码的组织结构更多清晰. ...
- js中Math.round、parseInt、Math.floor和Math.ceil小数取整总结(转)
js中Math.round.parseInt.Math.floor和Math.ceil小数取整总结 Math.round.parseInt.Math.floor和Math.ceil 都可以返回一个整数 ...
随机推荐
- JAVA Eclipse 快捷键
一. 最常见的: a) 内容提示:Alt + / b) 快速修复:Ctrl + 1 c) 导包:Ctrl + shift + O d) 格式化代码块 ...
- 【河南省第十届ACM 省赛 A-谍报分析】
题目描述 “八一三”淞沪抗战爆发后,*几次准备去上海前线视察和指挥作战.但都因为宁沪之间的铁路和公路遭到了敌军的严密封锁,狂轰滥炸,一直未能成行. 特科组织,其主要任务是保卫的安全,了解和掌握敌方的动 ...
- [eShopOnContainers 学习系列] - 02 - vs 2017 开发环境配置
[eShopOnContainers 学习系列] - 02 - vs 2017 开发环境配置 https://github.com/dotnet-architecture/eShopOnContain ...
- UI- Layer的使用总结(附动画)
#pargma mark - Layer 1. 设置当前视图的背景颜色 self.view.backgroundColor = [UIColor lightGrayColor]; 2. 创建一个视图, ...
- L127
Biggest Studies on Aspirin Show Risks Outweigh Benefits for Many People Doctors have long recommende ...
- 【数据库】python访问mysql
import MySQLdb 所有的数据库遵循相同的python database API 需要建立connection对象连接数据库,之后建立cursor对象处理数据. conn = MySQLdb ...
- Oracle 索引的失效和重建
查询指定表的索引 SELECT T1.TABLE_NAME, T1.INDEX_NAME, T1.INDEX_TYPE, T1.UNIQUENESS, T1.TABLE_OWNER, T1.STATU ...
- win7C盘不够用怎么办
Windows 7 是由微软公司(Microsoft)开发的操作系统,核心版本号为Windows NT 6.1.Windows 7 可供家庭及商业工作环境.笔记本电脑.平板电脑.多媒体中心等使用. 工 ...
- RabbitMQ学习系列一安装RabbitMQ服务
RabbitMQ学习系列一:windows下安装RabbitMQ服务 http://www.80iter.com/blog/1437026462550244 Rabbit MQ 是建立在强大的Erla ...
- opencv之图像滤波
均值滤波 均值滤波函数cv2.blur() import cv2 img = cv2.imread('01.jpg') blur = cv2.blur(img,(5,5)) cv2.imshow(&q ...