当前位置:   article > 正文

随机产生一个五位数以内的数_随机一个五位数

随机一个五位数
<script>
    // 4.随机生成一个五位以内的数,
    // 然后输出该数共有多少位,
    // 每位分别是什么
function randomNum() {
    var num=parseInt(Math.random()*10000);//随机数然后取整数
            //
    console.log(num); //这个是用于查看上面随机产生的数字
    var a1=num%10;
    if(num<10) return [a1];  //如果num小于10,返回当前的这个数,以为数组的形式放回;
    var a2=parseInt((num%100)/10);    //获得10位数的值
    if(num<100) return [a2,a1];
    var a3=parseInt((num%1000)/100);  ///获得百位数
    if (num<1000) return [a3,a2,a1];
    var a4=parseInt(num/1000);
    return  [a4,a3,a2,a1];
}
arr=randomNum();
console.log(arr);
console.log("该随机产生了"+arr.length+"位数字");
console.log("个位是"+arr[arr.length-1]);
console.log("十位是"+arr[arr.length-2]);
console.log("百位是"+arr[arr.length-3]);
console.log("千位是"+arr[arr.length-4]);


    //总结,随机产生的Math.random(),这个产生0~1之间的数,不包含0和1;
    //这道题的思路和解析
    /*// 4.随机生成一个五位以内的数,
    解析:需要用到随机产生数的函数Math,random();因为这个随机是随机产生0-1之间的,随意要乘10000,这就可以产生4位数。

    // 然后输出该数共有多少位,
    一般情况下,其他没有可以产生一个长度的值,只有数组可以告诉数组的长度arr.length
    所以利用到了数组的长度
    // 每位分别是什么
    解析:数组[下标],这来输出每位输出的值。
    * */
</script>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/54483
推荐阅读
相关标签
  

闽ICP备14008679号