每日算法3:随机生成五个不同整数,将数字转换为RMB格式

随机生成五个不同整数

点击查看代码
   /* 题目解析:
        1.采用Math对象的random()方法,
        2.将每次生成的数跟之前的数判断相等则此次生成无效i--
        */
        function randomNum(){
            var arr = [];
            for(var i = 0;i<5;i++){
            arr[i] =Math.floor(Math.random()*10)//整数
            // arr[i] =Math.random()*10//随机数
            for(var j =0;j<arr.length-1;j++ ){
                if(arr[j]==arr[i]){
                    i--;
                }
            }
            }  
            return arr
        }

将数字转换为RMB格式

点击查看代码
<!-- 题目描述:将数字转换成RMB形式:
        输入:1234567
        输出:1,234,567 -->
    <div id="demo1"></div>
    <div id="demo2"></div>
    <div id="demo3"></div>

    <script>
        //*方法1:
          将数字转换为字符串,再切割成数组,
          按照整除得知有j个‘,’存在
          按照三个一组从后往前拼接‘,’到数组的某元素上
          最后拼接数组为字符串
        */
        function changeStyle1(num){
            var str = ''+num;
            var arr = str.split('')
            var len = arr.length
            var j=Math.floor(len/3);
            for(var i =1;i<=j;i++){
                arr[len-1-3*i] =arr[len-1-3*i]+',';
            }   
            return arr.join('')
        }
        
        /* 方法2
        翻转转换为字符串的字符串,
        将字符依次拼接进新字符串,当i可以整除3时同时满足,不在字符串最前面
        最后再翻转
        */
        function changeStyle2(num){
            var str = reverseStr1(num+'')
            var newStr='';
            for(var i =1;i<=str.length;i++){
                newStr += str[i-1]
                if((i)%3==0 && i!=str.length){
                    newStr+=',';
                }
            }
            return reverseStr1(newStr)
        }

        //翻转字符函数
        function reverseStr1(str){
            return str.split('').reverse().join('')
        }

        /* 方法3
        翻转转换为字符串的字符串,
        将字符依次拼接进新字符串*/
        function changeStyle3(num){
            var str = reverseStr1(num+'')
            var newStr='';
            for(var i =1;i<=str.length;i++){
                newStr += str[str.length-i]
                if((i-1)%3==0 && i!=str.length){
                    newStr+=',';
                }
            }
           
            return newStr
        }
        var num = 1234556;
        document.getElementById('demo1').innerHTML = changeStyle1(num)
        document.getElementById('demo2').innerHTML = changeStyle2(num)
        document.getElementById('demo3').innerHTML = changeStyle3(num)

    </script>
posted @ 2022-10-22 21:36  夏天要努力  阅读(106)  评论(0)    收藏  举报