💡闲来无事自己基于原生js方法封装了一个可用于常见货币格式化的方法,具体方法封装如下:
/**
* 格式化人民币金额
* @param number num 数字金额
* @param string symbol 金额符号,默认值为人民币:"CNY"
* @example symbol符号参数如下:
* 'USD' 表示使用美元作为货币单位
* 'EUR' 表示使用欧元作为货币单位
* 'JPY' 表示使用日元作为货币单位
* 'GBP' 表示使用英镑作为货币单位
* 'AUD' 表示使用澳元作为货币单位
* 'CAD' 表示使用加元作为货币单位
* 'CHF' 表示使用瑞士法郎作为货币单位
* 'HKD' 表示使用港币作为货币单位
* 'NZD' 表示使用新西兰元作为货币单位
* @returns 格式化后的人民币金额
* @example 示例如下:
* formatAmount(290,"CNY") //输出 ¥290.00
*/
export const formatAmount = (num: number | string, symbol?: string) => {
return num ? num.toLocaleString('zh', { style: 'currency', currency: symbol || 'CNY' }) : num
}
ps:该方法注释使用jsdoc注释写法,可直接在编译器中查看使用。
🎉使用方法很简单,也可以看注释内容,这里演示一个美元货币的格式化使用:
// import { formatAmount } from '~/utils/formatAmount' //引入方法
formatAmount(9.15,"USD") // 输出 US$9.15