(71)Wangdao.com第十一天_JavaScript 数学对象 Math
Math 对象
封装了数学相关的 属性和方法。
和其他对象不一样,Math 不是一个构造函数,所以不能 new 生成实例,
其所有属性和方法都必须在 Math 对象上调用。
- 静态属性
Math.PI // 圆周率 3.1415926
Math.E // 算数常量 e ,约为 2.718
Math.LN2 // 以 e 为底,2 的对数,约为 0.693
Math.LN10 // 以 e 为底,10 的对数,约为 2.302
Math.LOG2E // 以 2 为底,e 的对数,约为 1.414
Math.LOG10E // 以 10 为底,e 的对数,约为 0.434
- 静态方法
Math.abs(x) // x 的绝对值
Math.log(x) // log 以 e 为底,x 的对数
Math.max(x,y) // 返回最大值 可以比较多个值 如果参数为空,返回 infinity
Math.min(x,y) // 返回最小值 可以比较多个值 如果参数为空,返回 -infinity
Math.pow(x,y) // x 的 y 次方
Math.random() // 产生一个 0-1 直接的随机数 , 不包含 0,1
Math.round(x) // 四舍五入 x
Math.sqrt(x) // 平方根 根号x 如果参数是一个负值,则返回NaN
Math.toSource() // 返回 Math 对象的源代码
Math.valueof() // 返回 Math 对象的原始值Math.ceil(x) // 向上取整 x
Math.floor(x) // 向下取整 x// Math.sin():返回参数的正弦(参数为弧度值)
// Math.cos():返回参数的余弦(参数为弧度值)
// Math.tan():返回参数的正切(参数为弧度值)
// Math.asin():返回参数的反正弦(返回值为弧度值)
// Math.acos():返回参数的反余弦(返回值为弧度值)
// Math.atan():返回参数的反正切(返回值为弧度值)
- 生成一个 0-10 的随机数,不包含 0,10
console.log( Math.round(Math.random()*10) );
- 生成一个 0-10 的随机数,包含 0,10
console.log( Math.round(Math.random()*9)+1 );
- 所以生成 x-y 的随机数,包含 x ,y 的函数为
function myRandom(x,y){
return Math.round(Math.random()*(y-x)+x);
}
- 生成一个 0-10 的随机数,不包含 0,10
(71)Wangdao.com第十一天_JavaScript 数学对象 Math的更多相关文章
- (70)Wangdao.com第十一天_JavaScript 日期对象 Date
日期对象 Date 表示一个时间 Date 对象是 JavaScript 原生的时间库 它以1970年1月1日00:00:00作为时间的零点,可以表示的时间范围是前后各1亿天(单位为毫秒) 时间零点( ...
- JavaScript之数学对象Math
Javascript 中Math和其他对象不同,它具有数学常数和函数的属性和方法.因为它的属性是数学常数,所以不能被改变(可以进行赋值操作,但最后值不变). Math的方法就是普通函数,调用他们直接用 ...
- (66)Wangdao.com第十一天_JavaScript 数组Array
数组 Array 本质上,数组属于一种特殊的对象.typeof 运算符会返回数组的类型是 object 数组的特殊性体现在,它的键名是按次序排列的一组整数(0,1,2...) // Object.ke ...
- (68)Wangdao.com第十一天_JavaScript 数组的常用方法
数组的常用方法: 向数组末尾添加一个或多个元素,返回新长度 var arr = new Array(); arr.push("唐僧"); // 返回 1 删除数组最后一个元素,返回 ...
- (69)Wangdao.com第十一天_JavaScript 指定函数对象的 this 上下文对象
指定函数对象的 this 上下文对象 即调用函数对象的 .call() 或者 .apply() 方法 指定 this 指向指定的对象. function myFun(){ document.write ...
- (67)Wangdao.com第十一天_JavaScript 数组的遍历
for 普通方式遍历 var arr = [0,1,2,3,4,5,6]; for(i=0; i<arr.length; i++){ document.write("["+i ...
- (80)Wangdao.com第十六天_JavaScript Object 对象的相关方法
Object 对象的相关方法 Object.getPrototypeOf() 返回参数对象的原型. 这是获取某对象的原型对象的标准方法. var F = function () {}; var f = ...
- (75)Wangdao.com第十三天_JavaScript 包装对象
包装对象 所谓“包装对象”,就是分别与数值.字符串.布尔值相对应的Number.String.Boolean三个原生对象 这三个原生对象可以把原始类型的值变成(包装成)对象 var v1 = new ...
- 数学对象-Math
Math 属性: PI 圆周率 例子:var x=Math.xxxx(); sqrt() 一个非负数的平方根 nan pow() x的y次幂的值 Math.pow( ...
随机推荐
- EF CodeFirst系列(3)---EF中的继承策略(暂存)
我们初始化数据库一节已经知道:EF为每一个具体的类生成了数据库的表.现在有了一个问题:我们在设计领域类时经常用到继承,这能让我们的代码更简洁且容易管理,在面向对象中有“has a”和“is a”关系 ...
- 如何给pdf文件中的一页添加水印
如题所述,项目需求.要把一份文件尾部加上签章,首先想到的就是水印. 开始试过了无论是word还是wps所谓的水印其实就是页脚或页眉统一格式,无法单一一个页面操作,要加所有的页面都有. 纵然wps有个功 ...
- mui扩展字体在哪里下载
一次在一个知名前端模板网站上用积分下载了一个手机网页模板,没想到作者竟然玩起了删减隐藏,故意挖坑. 查看其原因是少一个mui.ttf的文件,纵然其他的文件及名称都有删改但无关紧要.也就是好多人搜索的m ...
- 第三节: Quartz.Net五大构件之Scheduler(创建、封装、基本方法等)和Job(创建、关联等)
一. 五大构件 引言: Quartz.Net的五大构件 1. 调度器:Scheduler 2. 作业任务:Job 3. 触发器: Trigger 4. 线程池: SimpleThreadPoo ...
- django - 总结 - form表单
{{ form.as_table }} 以表格的形式将它们渲染在<tr> 标签中 {{ form.as_p }} 将它们渲染在<p> 标签中 {{ form.as_ul }} ...
- nginx 中用 sed 批量增加配置文件内容
#!/bin/bash confs=`ls /etc/nginx/conf.d/cms_vhosts/` cd /etc/nginx/conf.d/cms_vhosts for log in $con ...
- VJTools
https://mp.weixin.qq.com/s/cwU2rLOuwock048rKBz3ew
- Docker入门-docker-compose使用(二)
Docker Docker容器大行其道,直接通过 docker pull + 启动参数的方式运行比较麻烦, 可以通过docker-compose插件快速创建容器 1.安装docker-compose ...
- iOS开发多线程之NSThread
一.NSThread的属性与方法 1.NSThread 类方法 类方法,顾名思义通过类名直接调用的方法 1. + (void)detachNewThreadWithBlock:(void (^)(vo ...
- process.argv
返回进程启动时的命令行参数. 第一个元素是 process.execPath. 使用 process.argv0 可以获取 argv[0] 原始的值. 第二个元素是当前执行的 JavaScript 文 ...