Files
fe_service_ebtp_frontend/src/utils/NumberUtils.ts

59 lines
1.5 KiB
TypeScript
Raw Normal View History

2021-01-16 11:29:42 +08:00
import { isEmpty } from '@/utils/CommonUtils';
2020-12-23 11:14:35 +08:00
/*
* @Author: liqiang
* @Date: 2020-11-27 16:12:36
2021-01-16 11:29:42 +08:00
* @LastEditTime: 2021-01-06 10:01:28
2020-12-23 11:14:35 +08:00
* @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);
2021-01-16 11:29:42 +08:00
if(isEmpty(money)){
return money;
}
2020-12-23 11:14:35 +08:00
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;
};
2021-01-16 11:29:42 +08:00
/**
*
* @param number
* @param retain
*/
export function enterTheNumberToRetainTheDecimal(number:any, retain:number){
if(isEmpty(number)){
return number;
}
let index = String(number).indexOf('.');
if(index === -1){
return number;
}else{
number = String(number).substring(0, index + (retain + 1));
return number;
}
}