金额正则过滤,每隔三位加逗号,末尾补小数点及0

money(val) {
    
    
	if (!val) return val;
	val = String(val);
	//判断字符串中有无小数点,没有即拼接
	if (val.indexOf('.') === -1) {
    
    
		val += '.00';
	}
	//以.分隔为数组
	let arr = val.split('.');
	let left = arr[0];
	//取第一项用正则判断,每隔3位加,
	left = left.replace(/(\d)(?=(?:\d{3})+$)/g, '$1,');
	return left + '.' + arr[1];
}

猜你喜欢

转载自blog.csdn.net/weixin_46021808/article/details/109357752