【uniapp开发】⼯具类--MathUtil 获取随机数
/*
** randomWord 产⽣任意长度随机字母数字组合
** randomFlag 是否任意长度 min 任意长度最⼩位[固定位数] max 任意长度最⼤位
**
** ⽣成6—12位随机字符串:randomWord(true,6,12)
** ⽣成随机的6位字符串: randomWord(false,6)
*/
randomWord: function(randomFlag, min, max) {
let str = "", range = min,
arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',
'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L',
'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z','-'];
//'-','.','~','!','@','#','$','%','^','&','*','(',')','_',':','<','>','?'
if (randomFlag) {
range = und(Math.random() * (max - min)) + min;// 任意长度
}
for (let i = 0; i < range; i++) {
var pos = und(Math.random() * (arr.length - 1));
str += arr[pos];
}
return str;
}
求和函数
/**
* 求和函数
* @param arr
* @returns {number}
*/
arySum: function(arr) {
var ary = [];
字符串长度工具
var result = 0;
if(arr instanceof Array) {
ary = arr;
} else {
ary = this.formArray(arr);
};
for(var i = 0; i < ary.length; i++) {
result += parseFloat(ary[i]);
};
return result;
}
数字格式化–三个数字⼀个逗号
//⽅法⼀
var num_s = "1232134456.546 ";
parseFloat(num_s).toLocaleString();
//⽅法⼆
function format_number(n){
var b=parseInt(n).toString();
var len=b.length;
if(len<=3){return b;}
var r=len%3;
return r>0?b.slice(0,r)+","+b.slice(r,len).match(/\d{3}/g).join(","):b.slice(r,len).match(/\d{3}/g).join(",");
}
var a="53669988.000";
alert(format_number(a));
alert(format_number("wahh"));
alert(format_number(0));
alert(format_number(6698.0023));

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。