Math对象在实际应用中作用感觉得到,当然引用类型的这些方法不可能去一一列举出来我们只有边用边记忆才比较好,那么小编这边相当于是给自己做上一个笔记,介绍一些Math中自己觉得用得上的方法。
·我们这样去理解math方法,实际用法上他不像Array类那样要去先创建一个对象在对对象应用相关方法,更多的是直接用Math.方法放入参数实现。
1.max(),min()方法
毋庸置疑最大最小值,该方法中可以放很多参数
简例:
var max=Math.max(1,2,3,4,5,6,7); //就将参数中最大值赋给了max
当然这并不实用,那么当放在数组中时呢?
对数组遍历取出最大最小值(apply方法):
例:
var a=[1,2,3,4];
var max=Math.max.apply(Math,a); //这样实现了取出数组之中最大项值。
2.舍入方法
简介个人觉得用处不大
.ceil() //将参数向上舍入
.floor() //向下舍入
.round() //标准四舍五入
3.随机数方法
小编这边主要想记忆的就是该方法,相信之前在学java时基本也都遇到过random,他的出现就是有关随机数。
随机数例:
var num=Math.floor(Math.random()*可能值的总数+第一个可能值)
对于该方法我们最主要是理解参数概念,相信之前很多都不是那么了解这个方法中参数意义,第一个可能值即为开头数字,而可能值总数是到末尾数之间的个数(算头尾本身)。因为random方法总会产生一个小数随机数所以一般我们将它用floor框起来。
那么面对这个时我们遇到了一个问题当要取随机数大了时或者跨度很广时,我们是不是还要去用计算器算一下两个数之间有多少个数呢?那么我们以一个方法来解决这个问题,调用时参数只要是开头数和结尾数就行,这样大大的便利了这个方法。
finction produce(begin,last){
var mid=last-begin+1;
return Math.floor(Math.random()*mid+begin)
}
var randomnumber=produce(1,10); //输入参数为多少就是取多少到多少的随机数