【JavaScript】Math的基本

173 阅读1分钟

一、随机数:

随机生成0-1的小数,可以是0,不会是1
Math.random()
例如:随机生成rgb颜色

 function setColor(){
         //设定随机颜色
         var c1 = parseInt(Math.random()*256)
         var c2 = parseInt(Math.random()*256)
         var c3 = parseInt(Math.random()*256)
        return `rgb(${c1},${c2},${c3})`;
     }

例如:生成一个a-b之间的随机数

  function setNum(a,b){
          //容错处理确保a<b
          if(a>b){
              var m = 0;
              m = a;
              a = b;
              b = m; 
          }
          // 一个a-b之间的随机数
         return parseInt(Math.random()*(b+1-a) + a);
     }

二、四舍五入(只保留整数位的四舍五入)
Math.round()

 var float1 = 123.156;
 var float2 = 123.556;
 //输出结果为123
 console.log( Math.round(float1) );
 //输出结果为124
 console.log( Math.round(float2) );

三、整数位向上、向下进一
1、向上取整:Math.ceil()

 var float3 = 12.3;
 //例如一项工作中工作中需要干活的人数,多余的小数需要变成1
 console.log(Math.ceil(float3));

2、向下取整:Math.floor()

 var float3 = 12.3;
 //例如一个页面能显示信息的条数,多余的小数需要去掉
 console.log(Math.floor(float4));

四、幂运算/乘方运算
Math.pow()

 // 计算 2的5次方
 console.log(Math.pow(2,5)); 

五、平方根
Math.sqrt()

 // 9的平方根,是3
 console.log(Math.sqrt(9)); 

六、求绝对值
Math.abs()

 // -9的绝对值,是9
 console.log(Math.abs(-9));

Math的:随机数,向上取整,向下取整用的比较多