You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
803 B
40 lines
803 B
export default {
|
|
/**
|
|
* 每三位数 添加 逗号
|
|
* 示例: 1011 -> 1,101
|
|
* @param num
|
|
* @returns {string}
|
|
*/
|
|
toThousands(num) {
|
|
var result = '', counter = 0;
|
|
num = (num || 0).toString();
|
|
for (var i = num.length - 1; i >= 0; i--) {
|
|
counter++;
|
|
result = num.charAt(i) + result;
|
|
if (!(counter % 3) && i != 0) {
|
|
result = ',' + result;
|
|
}
|
|
}
|
|
return result;
|
|
},
|
|
// 对列表求和
|
|
count(arr, fieldName) {
|
|
let v = 0;
|
|
if (!fieldName){
|
|
fieldName = "value"
|
|
}
|
|
|
|
for (let i = 0; i < arr.length; i++) {
|
|
v += arr[i][fieldName];
|
|
}
|
|
|
|
return v;
|
|
},
|
|
// 计算百分比, 保留两位小数
|
|
rate(value,total){
|
|
let v = ((value / total)*100).toFixed(2);
|
|
v = v+'%';
|
|
console.log(v);
|
|
return v
|
|
}
|
|
} |