export const numGetUnit = (__num, __isReturnUnit = false) => {
let wszd = {
addWan: function (integer, number, mutiple, decimalDigit) {
var me = this;
var digit = me.getDigit(integer);
if (digit > 3) {
var remainder = digit % 8;
if (remainder >= 5) {
remainder = 4;
}
return [Math.round(number / Math.pow(10, remainder + mutiple - decimalDigit)) / Math.pow(10, decimalDigit), '万'];
} else {
return [Math.round(number / Math.pow(10, mutiple - decimalDigit)) / Math.pow(10, decimalDigit)];
}
},
getDigit: function (integer) {
var digit = -1;
while (integer >= 1) {
digit++;
integer = integer / 10;
}
return digit;
},
addChineseUnit: function (number, decimalDigit = 0) {
var me = this;
var integer = Math.floor(number);
var digit = me.getDigit(integer);
var unit = [];
if (digit > 3) {
var multiple = Math.floor(digit / 8);
if (multiple >= 1) {
var tmp = Math.round(integer / Math.pow(10, 8 * multiple));
unit = (me.addWan(tmp, number, 8 * multiple, decimalDigit));
for (var i = 0; i < multiple; i++) {
unit.push('亿');
}
return unit;
} else {
return me.addWan(integer, number, 0, decimalDigit);
}
} else {
return [number];
}
}
}
let arr = wszd.addChineseUnit(__num)
if (__isReturnUnit) {
arr.shift();
return arr.join("");
} else {
return arr[0]
}
}
let num = 10000
numGetUnit(num )
numGetUnit(num, true)