var fmt = {
/**
* 将金额千分位转化成数字
* eg:num = 1,000 --- 1000
*/
delectCommafy: function (num) {
return num.replace(/,/g, '') * 1;
},
formatCurrency: function (value) {
return "¥ " + fmt.formatNumber(value, 0);
},
formatCoin: function (value,precision = 0) {
return fmt.formatNumber(value, precision);
},
abs: function (value) {
return Math.abs(value);
},
percent: function (a, b) {
var str = parseInt(a / b * 100);
str += "%";
return str
},
int: function (value) {
return parseInt(value);
},
formatNumber: function (value, precision = 2) {
value = Math.abs(value);
//整数部分
var intv = Math.floor(value);
var arr = [];
if (intv < 0.01) {
arr.push("0");
} else {
while (intv > 0) {
if (intv >= 1000) {
arr.push(fmt.intToString(intv % 1000, 3));
} else {
arr.push(intv);
}
intv = Math.floor(intv / 1000);
}
}
arr.reverse();
var part1 = arr.join(',');
if (precision == 0) {
return part1;
}
var value2 = value;
var part2 = "";
for (var i = 0; i < precision; i++) {
part2 = part2 + Math.floor(value2 * 10 % 10);
value2 = value2 * 10;
}
return part1 + "." + part2;
},
intToString: function (value, length) {
var result = "";
while (value > 0) {
result = (value % 10) + result;
value = Math.floor(value / 10);
}
var rest = length - result.length;
for (var i = 0; i < rest; i++) {
result = "0" + result;
}
return result;
}
};
export default fmt;
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!