📜  js 格式 urcurency - Javascript (1)

📅  最后修改于: 2023-12-03 15:17:02.727000             🧑  作者: Mango

JS库:urcurency

urcurrency

简介

urcurency是一个用于货币格式化的简单库。它支持对货币值进行格式化,并使用ISO 4217标准,支持所有主要货币。该库还支持自定义货币格式,并支持使用自定义格式化规则。

安装

可以通过npm安装urcurency:

npm install urcurency

也可以通过CDN引入:

<script src="https://cdn.jsdelivr.net/npm/urcurency@1.0.1/dist/urcurency.min.js"></script>
如何使用
基本用法
const urcurency = require('urcurency');

console.log(urcurency.format(100.5, 'USD')); // "$100.50"
console.log(urcurency.format(39.99, 'EUR')); // "€39.99"
自定义格式化规则
const urcurency = require('urcurency');

const myCurrencyFormat = {
  USD: {
    prefix: '$',
    suffix: 'USD',
    decimalSeparator: '.',
    thousandsSeparator: ',',
    decimalPlaces: 2,
    accuracy: 'HALF_UP'
  },
  EUR: {
    prefix: '€',
    suffix: 'EUR',
    decimalSeparator: ',',
    thousandsSeparator: '.',
    decimalPlaces: 2,
    accuracy: 'HALF_DOWN'
  }
};

urcurency.setFormatRules(myCurrencyFormat);

console.log(urcurency.format(100.5, 'USD')); // "$100.50USD"
console.log(urcurency.format(39.99, 'EUR')); // "€39,99EUR"

API
format(value, currencyCode[, locale[, suppressError]])

将数字格式化为指定货币的货币形式。

参数

  • value(必需):将被格式化为货币的数字。
  • currencyCode(必需):用于指定货币货币符号的ISO 4217货币代码(例如USD)。也可以指定自定义货币格式。
  • locale(可选):用于指定货币格式的区域设置。默认为'en-US'。
  • suppressError(可选):指定是否应将没有相应货币格式的货币代码视为错误。默认为false。
getFormatRules()

返回当前库中的货币格式规则。

setFormatRules(rules)

设置自定义货币格式规则。规则应该以ISO 4217货币代码为键,以以下对象为值:

{
  prefix: string,        // 货币前缀
  suffix: string,        // 货币后缀
  decimalSeparator: string,   // 十进制分隔符
  thousandsSeparator: string, // 千位分隔符
  decimalPlaces: number,  // 小数位数
  accuracy: 'HALF_UP' | 'HALF_DOWN' // 舍入方式
}
总结

"urcurency"是一个简单的JS货币格式化库,可以按照ISO 4217标准对所有主要货币进行格式化。它还允许用户自定义货币格式。该库易于使用,并且易于扩展。