(123).toLocaleString('zh-Hans-CN-u-nu-hanidec')
// “一二三”
(1.23).toLocaleString('zh-Hans-CN', { style: 'percent' })
// “12,300%”
(123).toLocaleString('zh-Hans-CN', { style: 'currency', currency:'CNY' })
// “¥123.00”
(123).toLocaleString('de-DE', { style: 'currency', currency: 'EUR'})
// “123,00 €”
(123).toLocaleString('en-US', { style: 'currency', currency: 'USD' })
// “$123.00”
保留两位小数 Number(num).toLocaleString("en", {
minimumFractionDigits: 2
});
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(/^元/, "零元")
}