前端金额添加逗号处理

//金额格式化获取
			formaterMoney(data, type) {
				//返回整数部分
				if (type == 0) {
					if (!data) return '0'
					// 将数据分割,保留两位小数
					data = data.toFixed(2)
					// 获取整数部分
					let intPart = Math.trunc(data)
					//给整数每隔3位加,逗号
					 intPart = (intPart || 0).toString();
					let result = '';
					while (intPart.length > 3) {
					    result = ',' + intPart.slice(-3) + result;
					    intPart = intPart.slice(0, intPart.length - 3);
					}
					if (intPart) { result = intPart + result; }
					return result
				}
				//返回小数部分
				if (type == 1) {
					if (!data) return '.00'
					// 预定义小数部分
					let decimal = '.00'
					// 将数据分割,保留两位小数
					data = data.toFixed(2)
					const newArr = data.toString().split('.')
					if (newArr.length === 2) { // 有小数部分
						decimal = '.' + newArr[1].toString() // 取得小数部分
					}
					return decimal
				}
			}

调用传入值 整数部分:formaterMoney(1788889.56888,0)   小数部分formaterMoney(1788889.56888,1)

最后效果

猜你喜欢

转载自blog.csdn.net/csdn_zuirenxiao/article/details/127870748