ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

浅谈js中数值的处理

2019-07-06 12:01:02  阅读:140  来源: 互联网

标签:10 浅谈 min 数值 js myorder num var Math


随机数的生成:min到max之间,包括两者自身

parseInt(Math.random()*(max-min+1)+min,10);
Math.floor(Math.random()*(max-min+1)+min);

获取随机数列:常用于打乱出场次序又能整体通过

//获取范围内的随机数列,乱序不重复
function getOrder(start, end){
    var len = end - start + 1;
    var myorder = new Array();
    var index = 0;

    while (index < len) {
      var flag = true;
      var num = parseInt(Math.floor(Math.random() * len) + start);
      for (var i = 0; i < myorder.length; i++) {
        if (myorder[i] == num) {
          flag = false;
          break;
        }
      }
      if (flag) {
        myorder[index] = num;
        index++;
      }
    }

    return myorder;
}

调用:getOrder(1,10);

返回值示例:[7, 1, 4, 8, 3, 5, 2, 9, 6, 10]、[9, 3, 8, 5, 2, 10, 6, 7, 4, 1]、[1, 5, 7, 10, 2, 4, 3, 8, 9, 6]

 

数值转金融:给数值以金融货币的形式加逗号

function numFormat(num){
    var res=num.toString().replace(/\d+/, function(n){ // 先提取整数部分
    return n.replace(/(\d)(?=(\d{3})+$)/g,function($1){
    return $1+",";
    });
    })
    return res;
}

调用:numFormat(1234567);

返回值:'123,456,789'

标签:10,浅谈,min,数值,js,myorder,num,var,Math
来源: https://www.cnblogs.com/nanyang520/p/11142248.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有