1.min()和max()方法

Math.min()用于确定一组数值中的最小值。Math.max()用于确定一组数值中的最大值。

alert(Math.min(2,4,3,6,3,8,0,1,3));                           //最小值
alert(Math.max(4,7,8,3,1,9,6,0,3,2));                 //最大值

2.舍入方法

Math.ceil()执行向上舍入,即它总是将数值向上舍入为最接近的整数;

Math.floor()执行向下舍入,即它总是将数值向下舍入为最接近的整数;

Math.round()执行标准舍入,即它总是将数值四舍五入为最接近的整数;

例如: 

alert(Math.ceil(25.9));                                      //26
alert(Math.ceil(25.5));                                      //26
alert(Math.ceil(25.1));                                      //26
 
alert(Math.floor(25.9));                                    //25
alert(Math.floor(25.5));                                    //25
alert(Math.floor(25.1));                                    //25
 
alert(Math.round(25.9));                                          //26
alert(Math.round(25.5));                                          //26
alert(Math.round(25.1));                                          //25

 3.random()方法随机数产生的浮点数

Math.random()方法返回介于0到1之间一个随机数,不包括0和1。如果想大于这个范围的话,可以套用一下公式:

值 = Math.floor(Math.random() * 总数 + 第一个值)

例如:

alert(Math.floor(Math.random() * 10 + 1));        //随机产生1-10之间的任意数
for (var i = 0; i<10;i ++) {
       document.write(Math.floor(Math.random() * 10 + 5));             //5-14之间的任意数
       document.write('<br />');
}

为了更加方便的传递想要范围,可以写成函数: 

function selectFrom(lower, upper) {
       var sum = upper - lower + 1;                                           //总数-第一个数+1
       return Math.floor(Math.random() * sum + lower);
}
 
for (var i=0 ;i<10;i++) {
       document.write(selectFrom(5,10));                                  //直接传递范围即可
       document.write('<br />');
}

  

4.Math 对象方法

基本方法

Math.round();向上四舍五入。
  Math.ceil();向上取整,有小数就整数部分加1 
  Math.floor(5/2) ;向下取整 
  Math.abs();返回绝对值;
  Math.max();返回两个以上参数的最大值;
  Math.min();返回两个以上参数的最小值;
      Math.pow(,): 幂的运算;  参数:一个参数底数 二个参数指数   结果是幂的计算数值结果
      Math.sqrt(): 开方运算      参数:一个参数,要开方的数字       结果:开方数值
      Math.PI    圆周率π(属性)

整理 

//以下几项是输出常数,即只能拿出来用,并不能修改(除了random,只不过也不能修改)
console.log(Math.E); // 输出 e=2.718281828459045
console.log(Math.PI); // 输出圆周率 π=3.141592653589793
console.log(Math.SQRT2); // 返回一个常数,2的平方根=1.4142135623730951
console.log(Math.SQRT1_2); // 返回一个常数,0.5的平方根=0.7071067811865476
console.log(Math.LN2); // 输出 2 的自然对数 =0.6931471805599453
console.log(Math.LN10); // 输出 10 的自然对数 =2.302585092994046
console.log(Math.LOG2E); // 输出 以 2 为底的 e 的对数 =1.4426950408889634
console.log(Math.LOG10E); // 输出 以 10 为底的 e 的对数 =0.4342944819032518
console.log(Math.random()); // 返回介于0和1之间的伪随机数。产生的伪随机数介于0和1之间(含0不含1)

//以下几项是函数操作,当然还可以细分
//以下几项是对单个数字的操作
var num = 23.34; 
console.log(Math.ceil(num)); // 返回大于等于num的最小整数 24
console.log(Math.floor(num)); // 返回小于等于num的最大整数 23
console.log(Math.round(num)); // 返回与num最接近的整数(四舍五入) 23
console.log(Math.abs(num)); // 返回num的绝对值 23
console.log(Math.exp(num)); // 返回num的指数
console.log(Math.log(num)); // 返回num的自然对数(底为e)
console.log(Math.sqrt(num)); // 返回一个数的平方根



//以下是计算量大一些的函数  立方pow   max最大值 min最小值
console.log(Math.pow(10,3)); // 输出10的立方 1000
console.log(Math.max(2,3,4)); // 返回多个数值参数中最大的那个 4
console.log(Math.min(2,3,4)); // 返回多个数值参数中最小的那个 2


//valueOf()方法 返回 Math 对象的原始值 使用为mathObject.valueOf() 具体使用不太清楚,可自行百度,但是估计也很少用