21 lines
		
	
	
		
			803 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			803 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| export default {
 | |
|   cny(money) {
 | |
|     if (money) {
 | |
|       money.toLocaleString('zh-Hans-CN', {style: 'currency', currency: "CNY"})
 | |
|     }
 | |
|     return money
 | |
|   },
 | |
|   cn(money) {
 | |
|     let num = parseFloat(money), cnMoney = '',
 | |
|         units = '仟佰拾亿仟佰拾万仟佰拾元角分',
 | |
|         cnNum = '零壹贰叁肆伍陆柒捌玖'
 | |
|     num = num.toFixed(2).replace(/\./g,'')
 | |
|     units = units.substring(units.length - num.length)
 | |
|     console.log(num, units.length, num.length)
 | |
|     Array.from(num).map((e, i) => {
 | |
|       cnMoney += cnNum.charAt(e) + units.charAt(i)
 | |
|     })
 | |
|     return cnMoney.replace(/零角零分$/, '整').replace(/零[仟佰拾]/g, '零').replace(/零{2,}/g, '零').replace(/零([亿|万])/g, '$1').replace(/零+元/, '元').replace(/亿零{0,3}万/, '亿').replace(/^元/, "零元")
 | |
|   }
 | |
| }
 |