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 都可以返回一个整数 ...
随机推荐
- 解决:pipenv shell报错:AttributeError: 'module' object has no attribute 'run'
利用pipenv shell切换到虚拟环境时,显示报错:AttributeError: 'module' object has no attribute 'run' 可以看到是d:\program\p ...
- 51nod 1279 单调栈
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1279 1279 扔盘子 题目来源: Codility 基准时间限制:1 ...
- Log4j 发送 EMail 的配置
项目上线后,运行时往往也还会有异常发生,在异常抛出时,希望即时的得到反馈.所以需要配置LOG4J的发送EMAIL功能. 项目中原来使用的的Log4j版本为1.2.9 ,但此版本并不支持邮件服务的认证功 ...
- Updated: EBS 12.1 + Transportable Tablespaces with Incremental Backup Option
Database migration across platforms of different "endian" (byte ordering) formats using th ...
- 使用BloomFilter布隆过滤器解决缓存击穿、垃圾邮件识别、集合判重
Bloom Filter是一个占用空间很小.效率很高的随机数据结构,它由一个bit数组和一组Hash算法构成.可用于判断一个元素是否在一个集合中,查询效率很高(1-N,最优能逼近于1). 在很多场景下 ...
- win10 135/445端口关闭
135端口关闭 见[在 Windows 下关闭135/139/445端口的图文方法] 445端口关闭 打开控制面板-->网络和共享中心-->更改适配器设置-->右键点击正在使用的网卡 ...
- (五)java进制
进制 整数的表示 十进制: 0-9, 满10进1 八进制: 0-7, 满8进1,以0开头 每三位表示一位,三位数中最大的是111,111是7,7是八进制中最大的基数 十六进制:0-15,满 ...
- notebook查找文件
- HelloWorld 模块
helloworld.c 代码 #include <linux/init.h> #include <linux/module.h> MODULE_LICENSE("D ...
- Storm开发过程中的问题与建议
转自:http://blog.csdn.net/ouyang111222/article/details/50061305 (一) topology层级建议设不要设置过多 storm讲究是流式计算,s ...