JS数学对象:Math

1.最大值与最小值:

最小值Math.min();

最大值Math.max();
这两个方法用于确定一组数值中的最小值和最大值;

 var min = Math.min(1,2,3,4,5); //1

 var max = Math.max(1,2,67,4,5); //67

这两个方法也可以隐式类型转换;

 var min = Math.min('1',2,3,4,5); //1

 var max = Math.max(1,2,'67',4,5); //67先转换成数值

 var max = Math.max(1,2,'67',4,5aa);//NaN;如果参数里面有一个不是数值的话或者隐式类型转换后也不是数值,则返回NaN;

如果要想找到数组的最大最小值,用apply()方法

例:


var arr = [1,2,3,4,5];//新数组;
var min = Math.min.apply(Math,arr);
console.log(min);//1

2.取整方法:
①Math.ceil(向上取整):即它总是将数值向上舍入为最接近的整数;
②Math.floor(向下取整) :即它总是将数值向下舍入为最接近的整数;

例:

var aaa=Math.ceil(23.2);
console.log(aaa);//24;

var aaa=Math.floor(23.2);
console.log(aaa);//23;

③Math.round() :(四舍五入)

例:

var aaa=Math.round(23.4);//4及4以下的舍去
console.log(aaa);//23;

var bbb=Math.round(23.5);5及5以上的舍入
console.log(bbb);//23;

注意:

Math.round(4.4999999999999999999999999999);//5

3.随机数

Math.random() 方法 :返回大于等于0小于1的一个随机数 0 <= x < 1
封装一个方法:随机生成n到m的随机数?
方案:

 function random(n,m){
        var num = m-n+1;
        return Math.floor(Math.random()*num + n);
    }//Math.floor(Math.random()*(m-n+1) + n;)

随机获取字符串或数组下标

var arr = ["a","b","c","d"];
var index = Math.floor(Math.random()*arr.length);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值