39 lines
993 B
TypeScript
39 lines
993 B
TypeScript
/**
|
|
* 格式化金额
|
|
* @param value
|
|
* @param fixed
|
|
* @returns
|
|
*/
|
|
export function formatMoney(value: number, fixed: number = 0) {
|
|
let unit: string = value < 10000 ? '' : value < 100000000 ? 'w' : '亿';
|
|
value =
|
|
value < 10000
|
|
? value
|
|
: value < 100000000
|
|
? value / 10000
|
|
: value / 100000000;
|
|
let format: string = value.toFixed(fixed);
|
|
const _val = format.split('.');
|
|
const _int = _val[0],
|
|
_dec = _val[1];
|
|
return `${_val}${unit}`;
|
|
}
|
|
|
|
/**
|
|
* 千位格式化
|
|
* @param value
|
|
* @param fixed
|
|
* @returns
|
|
*/
|
|
export function formatThousand(value: number, fixed: number = 0): string {
|
|
const _val: string[] = value.toFixed(fixed).split('.');
|
|
let [_int, _dec] = _val;
|
|
_dec = (parseInt(_dec) === 0 ? undefined : _dec) as string;
|
|
let numbers = [];
|
|
let format = '';
|
|
for (let i = _int.length; i >= 0; i -= 3) {
|
|
numbers.push(_int.substring(i - 3 < 0 ? 0 : i - 3, i));
|
|
}
|
|
return numbers.reverse().join(',') + ((_dec && `.${_dec}`) ?? '');
|
|
}
|