0.1.1 • Published 2 years ago

good-currency-symbol v0.1.1

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

goodCurrencySymbol (数字 -> 货币字符串)

  • 支持货币缩写、 支持可控货币精度、支持自定义货币符号、自动配置货币符号位置、自动配置货币千分号、兼容负数、 支持ts

github : https://github.com/lulu-up/goodCurrencySymbol

详细配置请看文章: https://segmentfault.com/a/1190000042037852

npm install good-currency-symbol

二、使用

  const currencyFormat = new CurrencyFormat();
  currencyFormat.addFormatType("人民币", {
    locale:'zh', // 国家码
    currency: "CNY", // 货币码
    calculationType: 'ceil', // "ceil" | "floor" | "round"
    // maximumFractionDigits: 3 ,// 保留位数
    // useGrouping: false, // 隐藏千分号
    // ... 其余配置请看文章
  });

  // 使用
  currencyFormat.format('人民币', 12.34) // ¥12.34

可返回详细信息: formatDetail

currencyFormat.formatDetail('人民币', 12.34);

// 返回值

var res = {
  currencyString: "¥12.34"
  currencySymbol: "¥"
  formatValue: "12.34"
  isFront: true // 货币符号是否在数字前方
  negativeNumber: false // 是否为负数
  value: 12.34
}

三、配置

默认的缩写: key是到第几位开始缩写, value是缩写

const validAbbreviationsTypeEN = {
    3: "K",
    6: "M",
    9: "B",
    12: "T",
};

例如配置成中文缩写: formatAbbreviation

const currencyFormat = new CurrencyFormat();
  currencyFormat.addFormatType("越南_中文", {
    locale: 'vi-VN',
    currency: "VND",
    validAbbreviations: {
            "3": '千',
            "4": '万',
            "8": "亿",
            "13": "兆"
      },
  });

  currencyFormat.formatAbbreviation('越南_中文', 12345.67) // 1万₫

四、查询

0.1.0

2 years ago

0.1.1

2 years ago

0.0.1

2 years ago