【javascript内置对象之一Math】Math对象也叫数学对象:直接使用即可,不用设置
Math的属性:Math.PI圆周率
Math的方法有以下几种:
- Math.round( )
表示取最近的值,即距离哪个整数最近就取哪个整数;比如:3.3距离3这个整数最近,那么就取到了3这个数
参数:参数只有一个,如果写了多个,程序可能不会报错,但是只有第一个参数会生效
参数类型:可以为数字,单个字符,单个数组,null,布尔值; 字符,数组在参与运算时会自动被转换成相应的数字,null和false参与运算时会被转换成0,true在运算时被转换成1 - Math.random( )
表示随机取数,取0~1之间的数字,不包括0和1
参数:没有参数 - Math.ceil( )
表示向上取整,比如:2.01向上取整取到了3
参数:只有一个,如果写了多个,程序可能不会报错,但是只有第一个参数会生效
参数类型:可以为数字,单个字符,单个数组,null,布尔值; 字符,数组在参与运算时会自动被转换成相应的数字,null和false参与运算时会被转换成0,true在运算时被转换成1 - Math.floor( )
表示向下取整,比如3.9向下取整的话就会取3
参数:只有一个,如果写了多个,程序可能不会报错,但是只有第一个参数会生效
参数类型:可以为数字,单个字符,单个数组,null,布尔值; 字符,数组在参与运算时会自动被转换成相应的数字,null和false参与运算时会被转换成0,true在运算时被转换成1 - Math.max( )
表示取一个数中的最大值
参数:有多个参数
参数的类型:可以为数字,字符 - Math.min( )
表示取一组数中的最小值
参数:有多个参数
参数的类型:可以为数字,字符 - Math.pow(n,m)
表示n的m次方(这里的n和m只是一个代表,可以为任意字母)
参数:有两个参数,第一个参数表示要计算次方的那个数,第二个参数表示第一个参数的几次方
参数的类型:可以为数字,布尔值,字符,单个数组,null; 字符,数组在参与运算时会自动被转换成相应的数字,null和false参与运算时会被转换成0,true在运算时被转换成1 - Math.sqrt( )
表示开平方
参数只有一个,如果写了多个,程序可能不会报错,但是只有第一个参数会生效
参数可以为数字,单个字符,单个数组,null,布尔值; 字符,数组在参与运算时会自动被转换成相应的数字,null和false参与运算时会被转换成0,true在运算时被转换成1 - Math.sin( ) 和Math.cos( )表示计算正弦和余弦
1、最大值最小值:max和min:接收的是多个参数,不是一个数组,也不能是数组,如果强行写数组就会得到NaN
2、sin和cos方法接收的是弧度,不是角度
3、这里的单个字符表示一个字符中只有一个数字且只能为数字,比如"34";单个数组表示,一个数组中只有一个数字且只能为数字,比如:[23]
案例:
属性:Math.PI圆周率
var r = 10;
console.log(Math.PIrr);
方法:
取最近的值
console.log(Math.round(3425.55)); //3426
随机数:
console.log(Math.random()); //取值在0到1之内,每刷新一次都会随机生成一个数
向上取整:
console.log(Math.ceil(23.01)); //得到24
向下取整:
console.log(Math.floor(23.9)); //23
最大值和最小值
console.log(Math.max(23,12,34,544,54)); //544
console.log(Math.min(23,12,34,544,54)); //12
pow(n,m)计算n的m次方
console.log(Math.pow(3,4)); //计算3的4次方
sqrt()开平方
console.log(Math.sqrt(6)); //2.449489742783178
sin和cos方法接收的是弧度,不是角度
console.log(Math.sin(Math.PI/18090)); //1
console.log(Math.cos(Math.PI/18090)); //6.123233995736766e-17
推荐阅读
- javascript|JavaScript内置对象-String对象/Number对象/Math对象/Date对象/案例-制作年历-(案例结合版)
- JS|深拷贝浅拷贝的区别(如何实现一个深拷贝?)
- JS|说说JavaScript中的数据类型
- javascript中为何在匿名function函数后面还外加一个括号
- 微信小程序|微信小程序——简单饮食推荐(三)
- vue|vue基础语法
- js|Vue全家桶-组件化开发
- 前端|ES6语法新特性
- JavaScript|JavaScript: BOM对象 和 DOM 对象的增删改查