Math常用的方法

Math称之为数学函数,它也是对象数据类型的,主要是用来操作数字的

1、Math.abs()求绝对值

Math.abs(-1)

2、Math.ceil/Math.floor向上取整,向下取整

  • 向上取整,无论是正数还是负数,都取最大的值
  • 向下取整,无论是正数还是负数,都取最小的值
Math.ceil(1.2)
2
Math.ceil(-1.6)
-1

Math.floor(1.8)
1
Math.floor(-1.1)
-2

3、Math.round()四舍五入

  • 正数的话,还是正常的,之前理解的,但是如果是负数,临界点必须大于5
Math.round(1.5)
2
Math.round(-1.5)
-1
Math.round(-1.51)
-2

4、Math.sqrt()开平方

Math.sqrt(9)
3

5、Math.pow(n,m)取幂

n的m次幂

Math.pow(3,2)   ==> 9

6、Math.PI

Math.PI  ===>3.141592653589793

7、Math.max/Math.min  获取最大值和最小值

Math.max(1,2,3)
Math.min(4,5,6)

8、Math.random()获取0~1之间的随机数(大于等于0小于1)

获取n到m之间的随机数:Math.random()*(m-n)+n;

//获取10到20之间的随机输

Math.random()*10+10

a.Math.random是取[0,1]的数;

b.取[min,max]的随机整数时使用如下公式:

Math.floor(Math.random().(max-min+1)+min)

c取[min,max]的随机整数时使用以下公式

Math.floor(Math.random().(max-min)+min)

d取[min,max]的随机整数时使用如下公式

Math.floor(Math.random().(max-min)+min+1)

 

如果传的实参中包含字符串,就变成数字,如果是非有效数字,就直接略过

function fn(){
   var total=null;
   for(var i=0;i<arguments.length;i++){
       var item=Number(arguments[i]);
       isNaN(item)?null:total+=item
   }
   return total;
}

 

ES6版

function fn(...arg){
  return eval(arg.filter((item)=>!isNaN(item)).join("+")) 
}
var res=fn(1,2,3,"3","3px");

 

  • 13
    点赞
  • 154
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值