js中Math对象常用的属性和方法
1 Math对象
1.1定义:Math是js的一个内置对象,它提供了一些数学方法.
1.2特性:不能用构造函数的方式创建,无法初始化,只有静态属性和方法
1.3静态属性
1.3.1 Math.PI 圆周率 π=3.1415926...
1.4静态方法
1.4.1 Math.sin(x) 正弦值
参数:弧度 x=Math.PI/180*deg
1.4.2 Math.cos(x) 余弦值
1.4.3 Math.tan(x) 正切值
1.4.4 Math.random() 返回0~1间随机数
参数:无
返回值:返回0~1之间的随机数,包含0,不包含1,范围[0,1)
示例:
Math.random(); // 0.8982374747283757
Math.random(); // 0.39617531932890415
1.4.5 Math.round(value) 四舍五入取整
参数:数字或纯数字的字符串
返回值:整数,若参数错误,返回NaN
四舍五入取整:实质上取的是最靠近的值;且无论正数负数,进位的值是相邻的正无穷方向上的数
换种方法理解,正数中,舍去的"四"是较小的值,范围是(0,0.5) ;进位的"五"是较大的值,范围是[0.5,1);
负数中,舍去的"四"同样是较小的值,但范围变为(-1,-0.5) ;进位的"五"是较大的值,范围是(0,-0.5];
示例:
Math.round(2.2); //2 取最靠近2.2的值2
Math.round(2.8); //3
Math.round(-2.2); //-2
Math.round(-2.8); //-3
Math.round(2.5); //3 小数为0.5,向正无穷方向进位
Math.round(-2.5) //-2
因为random方法的特性:取得到最小值,取不到最大值,可以用Math.round()来取整,以获取一个任意区间的随机数
function random1(max,min){
return Math.round(Math.random()*(max-min)+min)
}
// 上下二式等价
function random2(max,min){
// Math.floor是向下取整,范围要加1;也可换为parseInt方法
return Math.floor(Math.random()*(max-min+1)+min)
}
1.4.6 Math.floor(value) 向下取整
参数:数字或纯数字的字符串
返回值:整数,若参数错误,返回NaN
示例:
Math.floor( 66.6); //66
Math.floor(-66.6); //-67
1.4.7 Math.ceil(value) 向上取整
参数:数字或纯数字的字符串
返回值:整数,若参数错误,返回NaN
示例:
Math.ceil( 66.6); //67
Math.ceil(-66.6); //-66
1.4.8 Math.max(n1,n2,n3,n...) 最大值
参数:多个参数,数字或纯数字的字符串
返回值:最大值,若参数错误,返回NaN
示例:
//求数组中的最大项
var arr=[10,20,30,40,50]
Math.max(10, 20,30,40,50);
Math.max.bind(object,10,20,30,40,50);
Math.max.apply(object,arr)
- 推荐用apply方法,它接收两个参数,参数1是为this指定的对象,参数2是数组;
- 数组比较长时不用手动输入各项参数,比较方便
1.4.9 Math.min(n1,n2,n3,n...) 最小值
参数:多个参数,数字或纯数字的字符串
返回值:最小值,若参数错误,返回NaN
1.4.10 Math.abs(value) 绝对值
参数:数字或纯数字的字符串
返回值:绝对值,若参数错误:非数字字符串、undefined、空,返回NaN;
参数为null返回0
示例:
Math.abs("abc"); // NaN
Math.abs(undefined); // NaN
Math.abs(); // NaN
Math.abs(null); // 0
1.4.11 Math.pow(x,y) x的y次方
参数:两个参数,数字或纯数字的字符串
返回值:x的y次方,若参数错误,返回NaN
示例:
Math.pow("3",2) //9
Math.pow(2,3) //8
1.4.12 Math.sqrt(value) 平方根
参数:数字或纯数字的字符串
返回值:平方根,若参数为负数,返回NaN
示例:
Math.sqrt("2"); // 1.414213562373095
Math.sqrt(0); // 0
Math.sqrt(-1); // NaN
js中Math对象常用的属性和方法的更多相关文章
- dom对象常用的属性和方法有哪些?
dom对象常用的属性和方法有哪些? 一.总结 一句话总结: 1.document属性和方法:document的属性有head,body之类,方法有各种获取element的方法 2.element的属性 ...
- js 中 Math对象
Math 对象是一个固有的对象,无需创建它,直接把 Math 作为对象使用就可以调用其所有属性和方法.这是它与Date,String对象的区别. Math 对象属性 Math 对象方法
- js中判断对象类型的几种方法
我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一 ...
- js中window对象的opener属性的一个坑
2018-05-08 17:48:33 今天我编写代码碰到了一个让我纠结了很久的坑,特别想在此说一下,让其他人避免我踏过的这个坑. 这个坑就是:在我自己写的子窗口中用opener属性却获取不到父窗口的 ...
- js中Dom对象的position属性
首先应该明白什么是流?这个估计也很容易明白,我就不说了.顺便说下,float设置了这个属性就暂时脱离了流的存在,clear后才会到流里面. position:absolute| fixed | rel ...
- JS中String对象常用的方法
1. stringObject.charAt(index) 参数:index 必需,即字符在字符串中的下标. 返回值: 返回在指定位置的字符.返回的字符是长度为 1的字符串.(length属性 ...
- js中盒子模型常用的属性你还记得几个?
//clientWidth;//内容宽度Width+左右填充padding//clientHeight;//内容高度height+上下填充padding//clientLeft;//左边框的宽度相当于 ...
- django.http.request中HttpRequest对象的一些属性与方法
HttpRequest对象的属性 属性 描述 path 表示提交请求页面完整地址的字符串,不包括域名,如 "/music/bands/the_beatles/". method 表 ...
- js 中数组对象的定义赋值 以及方法
1.定义数组 var m=new Array(); var n=[]; 2.数组的赋值(两种) A. var m=new Array(2); 一个值表示数组length var m=new Array ...
随机推荐
- Goland_IDE的护眼、主题、字体等设置
Goland_IDE的护眼.主题.字体等设置 1.代码格式化 File->Settings->Tools->File Watchers->+->go fmt->将N ...
- 消息中间件——RabbitMQ(五)快速入门生产者与消费者,SpringBoot整合RabbitMQ!
前言 本章我们来一次快速入门RabbitMQ--生产者与消费者.需要构建一个生产端与消费端的模型.什么意思呢?我们的生产者发送一条消息,投递到RabbitMQ集群也就是Broker. 我们的消费端进行 ...
- SpringBoot打包部署简单说明
SpringBoot项目打包部署 一.jar包方式 这种使用SpringBoot内嵌的Tomcat进行部署 打包方式默认jar,所以下面加也行,不加也行 <packaging>war< ...
- Spring框架完全掌握(下)
接着上一篇文章的内容Spring框架完全掌握(上),我们继续深入了解Spring框架. Spring_AOP 考虑到AOP在Spring中是非常重要的,很有必要拿出来单独说一说.所以本篇文章基本上讲述 ...
- sea.js的同步魔法
前些时间也是想写点关于CMD模块规范的文字,以便帮助自己理解.今天看到一篇知乎回答,算是给了我一点启发. 同步写法却不阻塞? 先上一个sea.js很经典的模块写法: // 定义一个模块 define( ...
- Python 命令行之旅:深入 argparse(二)
作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...
- Java多线程之线程协作
Java多线程之线程协作 一.前言 上一节提到,如果有一个线程正在运行synchronized 方法,那么其他线程就无法再运行这个方法了.这就是简单的互斥处理. 假如我们现在想执行更加精确的控制,而不 ...
- Java基础之访问权限控制
Java基础之访问权限控制 四种访问权限 Java中类与成员的访问权限共有四种,其中三种有访问权限修饰词:public,protected,private. Public:权限最大,允许所有类访问,但 ...
- 使用mybatis-generator生成底层
使用mybatis-generator生成底层 前言 使用springboot2,jdk1.8,idea 一.在pom引入相关依赖 <!--mybatise-generator--> ...
- Interger等包装类的比较
Integer a = 1; integer b = 1; integer c = 500; integer d=500; System.out.print(a==b); System.out.pri ...