41-随机数.random(),ceil,floor,abs,比较两者或多者为较大值或较小值,round,找数组和对象的随机数

2024-01-09 19:18:39

JavaScript数值操作,内置对象有:Math,Date,Array,String

1.Math内置对象

1.1向上取整ceil

      // 向上取整  ceil                     //有小数部分小数部分不要,整数部分+1
      console.log(Math.ceil(3.14));

1.2向下取整floor

      // 向下取整  floor
      console.log(Math.floor(3.14));      //和parseInt效果差不多

?1.3绝对值abs

      //绝对值     abs
      console.log(Math.abs(-1));      //1  取值都是正数
      console.log(Math.abs(1));       //1

1.4比较两者或多者为较大值或较小值

      // 比较两者或多者较大值
      console.log(Math.max(1, 5, 3, 7, 4, 0, 8)); //8
      // 比较两者或多者较小值
      console.log(Math.min(1, 5, 3, 7, 4, 0, 8)); //0

1.5四舍五入round

      // 四舍五入  round
      console.log(Math.round(3.14));              //3
      console.log(Math.round(3.54));              //4

?2.随机数random

      // 随机数    random
      console.log(Math.random());            //取的值是0-1之间随机数,很多位的小数
      // console.log(Math.random()*20);      //0-20之间的很多位的小数
      // console.log(Math.random()*30+20);   //20-50之间的随机数
      // console.log(Math.random()*430+120); //120-550之间的随机数
      // 0*430+120~1*430+120

2.1找数组的随机数

      // 找数组的随机数据
      var arr = ["小高","小伍", "小波","小新","小陈","小豪","小强","小慧","小张"];
      //利用随机数,找到一个随机的数据
      //因为随机数取的值都为小数,所以要给值取整,因为索引值是从0开始,所以用向下去取整,因为索引值是从0开始,所以要*索引值+1的长度
      var index = Math.floor(Math.random()*arr.length);
      console.log(arr[index]);

2.2找到对象的随机值

      // 找对象的随机值
      var obj = {
        a:"aa",b:"bb",c:"cc",d:"dd",e:"ee",f:"ff",g:"gg"
      }
      var arr = ["a","b","c","d","e","f","g"];
      var index = Math.floor(Math.random()*arr.length);
      // console.log(arr[index]);
      console.log(obj[arr[index]]);

文章来源:https://blog.csdn.net/qq_47462646/article/details/135484878
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。