1.生成指定范围随机数
2.数字千分位分隔
<script>
export default {
name: "HelloWorld",
data() {
return {
};
},
created() {
// 1.生成指定范围随机数 1-100
let res1 = this.getrandomNum(1, 100);
console.log(res1);
// 2.数字千分位分隔 8932894237552
let res2 = this.getformat(8932894237552);
console.log(res2);
},
methods: {
// 1.生成指定范围随机数
getrandomNum(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
},
// 2.数字千分位分隔
getformat(n) {
let num = n.toString();
let len = num.length;
if (len <= 3) {
return num;
} else {
let temp = "";
let remainder = len % 3;
if (remainder > 0) {
// 不是3的整数倍
return (
num.slice(0, remainder) +
"," +
num
.slice(remainder, len)
.match(/\d{3}/g)
.join(",") +
temp
);
} else {
// 3的整数倍
return (
num
.slice(0, len)
.match(/\d{3}/g)
.join(",") + temp
);
}
}
},
}
};
</script>