16.js数学方法和进制转换

数学方法

(1)Math.random()

        默认生成0-1的随机数

var res=Math.random()
console.log(res)

(2)Math.round(数字)

         取整:正数-四舍五入  负数-5舍6入

        var res=Math.round(11)
        console.log(res)    //11

        var res1=Math.round(11.3)
        console.log(res1)       //11

        var res2=Math.round(11.6)
        console.log(res2)       //12

        var res3=Math.round(-11.5)
        console.log(res3)       //-11

(3)Math.floor(数字)

        向下取整,取坐标左边的值

        var res1=Math.floor(11.3)
        console.log(res1)       //11

        var res2=Math.floor(11.6)
        console.log(res2)       //11

        var res3=Math.floor(-11.5)
        console.log(res3)       //-12

(4)Math.cell(数字)

        向上取整,取坐标右边的值

        var res1=Math.ceil(11.3)
        console.log(res1)       //12

        var res2=Math.ceil(11.6)
        console.log(res2)       //12

        var res3=Math.ceil(-11.5)
        console.log(res3)       //-11

(5)Math.abs(数字)

        取绝对值

        var res=Math.abs(11)
        console.log(res)        //11
        var res1=Math.abs(11)
        console.log(res1)       //11

(6)Math.pow(数字,次方)——幂

        var res=Math.pow(2,0)
        console.log(res)    //0
        var res1=Math.pow(-2,3)
        console.log(res1)   //-8

(7)Math.sqrt(数字)

        var res=Math.sqrt(-4)
        console.log(res)    //NaN
        var res1=Math.sqrt(4)
        console.log(res1)   //2

(8)Math.PI

(9)Math.max()

        返回最大数

        语法:Math.max(数据1,数据2,数据3)

        返回值:返回最大的数

        数组使用:Math.max(...arr)

        var res1=Math.max(1,2,3)
        console.log(res1)    

        var arr=[1,-12,45,2]
        var res=Math.max(...arr)

(10)Math.min()

        var res=Math.min(1,2,3)
        console.log(res)    

        var arr=[1,-12,45,2]
        var res1=Math.min(...arr)
        console.log(res1) 

进制转换

1.十进制转其它进制

        语法:变量.toString(要转换的进制)

        返回值:以字符串的形式返回转换好的进制

            var num = 4;
            console.log(num.toString(2)); //转为二进制
            console.log((15).toString(16));    //转为十六进制

2.其它进制转十进制

         语法:parseInt(数,以前的进制)

         返回值:返回转换好的数据

            console.log(parseInt(100, 2)); //100为二进制→转为十进制4
            console.log(parseInt("b", 16));

保留小数

toFixed()——四舍五入

语法:num.fixed(要保留几位数)

console.log((100.556).toFixed(2));    //100.56

练习题

 一、生成一个0~10之间的随机整数(包含0包含10)

            var res=Math.random()*10
            console.log(Math.round(res))

二、生成一个10~20之间的随机整数(包含10包含20)

            var res2 = (Math.random() + 1) * 10;
            console.log("第4题", Math.round(res2));

三、生成一个min~max之间的随机整数(包含min包含max)

            var min = 20;
            var max = 30;
            var res7 = Math.random() * (max - min + 1) + 20;
            console.log(Math.floor(res7));

四、实现数组最大值与最小值

           var arr=[1,-12,45,2]
           var res1=Math.min(...arr)
           var res1=Math.MAX(...arr)

五、计算整数 12345 的每个位数上的和,且向上取整

      let num = 12345;
      let sum = 0;
      while (num > 0) {
        sum += num % 10;
        num = Math.floor(num / 10);
      }
      console.log(Math.ceil(sum));

六、随机十六进制颜色

            function fn() {
                var x = Math.floor(Math.random() * 255);
                var y = Math.floor(Math.random() * 255);
                var z = Math.floor(Math.random() * 255);
                return [x, y, z];
            }
            console.log(fn());

上一篇:15.数组的方法(改变原数组和不改变原数组)-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值