Files
fe_service_ebtp_frontend/src/utils/NumberUtils.ts

38 lines
961 B
TypeScript
Raw Normal View History

2020-12-23 11:14:35 +08:00
/*
* @Author: liqiang
* @Date: 2020-11-27 16:12:36
* @LastEditTime: 2020-11-27 16:21:29
* @LastEditors: Please set LastEditors
* @Description:
* @FilePath: \ebtp-cloud-frontend\src\utils\NumberUtils.ts
*/
/**
*
*/
const amountReplace = /(\d)(?=(\d{3})+(?!\d))/g;
function getZero(num: number) {
let number = '';
for (let i = 0; i < num; i++) {
number += '0';
}
return number;
}
/**
*
* @param money
* @param retain
*/
export function digitalConversionAmount(money: string, retain: number) {
let zero = getZero(retain);
if (money.indexOf('.') === -1) {
money = money.replace(amountReplace, '$1,') + '.' + zero;
} else {
let division = money.split('.');
money = division[0].replace(amountReplace, '$1,');
money = money + '.' + (division[1] + zero).substr(0, retain);
}
return money;
};