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 都可以返回一个整数 ...
随机推荐
- 用shell将时间字符串与时间戳互转
date的详细用户可以参考下面的 http://www.cnblogs.com/xd502djj/archive/2010/12/29/1919478.html date 的具体用法可以查看另外一篇博 ...
- 在SQL Server中快速删除重复记录
在SQL Server中快速删除重复记录 2006-07-17 21:53:15 分类: SQL Server 开发人员的噩梦——删除重复记录 想必每一位开发人员都有过类似的经历,在对数据库进行查询 ...
- Arcgis for Js之featurelayer实现空间查询和属性查询
空间查询和属性查询是常用的两种对数据的检索与查询方式,在本节,将讲述Arcgis for Js下如何实现featurelayer的这两种查询方式,先贴图给大家看看: 实现界面 属性查询 空间查询 看完 ...
- Windows Phone 8 Programming Considerations
OpenGL ES 2.0 Support Marmalade supports the Open GL ES 2.0 Graphics API on Windows Phone 8 using a ...
- 0GDB调试程序进阶
http://www.cnblogs.com/azraelly/archive/2012/12/22/2829256.html 下面只列举我认为重要的 0.反汇编命令disas/disass/disa ...
- 前端之HTML补充
一.列表 (1).无序列表<ul> <body> <ul type="disc"> <li>属性一</li> <l ...
- 【策略】一致性Hash算法
转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT) ...
- Swift-自定制带有特殊按钮TabBar
---恢复内容开始--- 封装了一个带有中间凸起的自定制Tabbar,包含4个普通按钮和中间的一个凸起按钮- 首先封装了一个UIButton,重新设置了UIButton的图片位置和label位置 使用 ...
- android多渠道打包牛B工具
http://www.orchidshell.com/ 兰贝壳儿:一个Eclipse插件,为Android开发提供了多渠道打包功能和一些工具类.
- android资源目录---assets与res/raw区别
android资源目录---assets与res/raw的不同 Android 2011-05-24 14:40:21 阅读20 评论0 字号:大中小 订阅 assets:用于存放需要打包到应用程 ...