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;
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号