js格式化货币方法

发布时间 2023-07-03 19:33:30作者: 莫颀

?闲来无事自己基于原生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注释写法,可直接在编译器中查看使用。

?使用方法很简单,也可以看注释内容,这里演示一个美元货币的格式化使用: