js 数字与金钱格式相互转换

//转换成金钱格式
function toMoneyStyle(data,step,str){
	/*
	* data 需要格式化的数据 类型是Number/String
	* step 保留的小数位数
	* str  展示的是美元格式还是人民币 默认人民币格式  参数为 ¥-->人民币 /   $--> 美元
	*/
	if(Object.prototype.toString.call(data) === '[object String]'){
		let currency = 'CNY';
		let locales = 'zh-CN';
		
		if(str && str != ''){
			if(str == '$'){
				currency = 'USD';
				locales = 'en-US';
			}
			// else if(str == '¥'){
			// 	currency = 'CNY';
			// 	locales = 'zh-CN';
			// }
		}else{
			if(data.includes('$')){
				currency = 'USD';
				locales = 'en-US';
			}
			// else if(data.includes('¥')){
			// 	currency = 'CNY';
			// 	locales = 'zh-CN';
			// }
		}
		
		let num = data.replace(/[^\d\\.-]/g, '');
		if(num != ''){
			num = Number(num);
			let options = {
				style:'currency',
				currency:currency,
				maximumFractionDigits:step,	
				useGrouping:true
			}
			let dataStr = num.toLocaleString(locales,options);
			return dataStr
		}
	}else if(Object.prototype.toString.call(data) === '[object Number]'){
		let options = {
			style:'currency',
			currency:'CNY',
			maximumFractionDigits:step,	
			useGrouping:true
		}
		let num = data.toLocaleString(locales,options);
		return num
	}
}
//转换成数字
function toNumberStyle(data){
	let num = data.replace(/[^\d\\.-]/g, '');
	return Number(num)
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值