Getting Started / 开始Array / 数组Number / 数字处理Call / 调用Datetime / 时间处理Debounce / 防抖EventEmitter / 订阅发布Filter / 过滤器Generation / 数据产出Money / 金钱处理基准单位 BASIC_UNIT设置基准单位金钱格式化反金钱格式化单位格式化Other / 其他
Money
basic-helper 提供统一的金钱处理方式
import { GetBasicUnit, SetBasicUnit, ToBasicUnitMoney, MoneyFormat, UnitFormat } from 'basic-helper/money';
基准单位 BASIC_UNIT
为了统一金额的处理,并且以整数做计算,需要先统一的基准单位 BASIC_UNIT
。
const BASIC_UNIT = 1 -> 元10 -> 角100 -> 分1000 -> 厘10000 -> 毫
默认的 BASIC_UNIT = 10000
,即 const count = 1000000
== 100.0000 元
设置基准单位
import { GetBasicUnit, SetBasicUnit } from 'basic-helper/money';SetBasicUnit(1); // 基准单位为 "元"const basicUnit = GetBasicUnit(); // basicUnit = 1
金钱格式化
上述概念是为了方便计算,但不利于人类阅读,所以需要格式化成人类可读的格式
- 以元为单位
- 加入便于阅读的 , 分隔符
- 精确到指定浮点位数上
原始单位金额: 10000000
格式化后金额: 1,000.0000
反金钱格式化
可以把元为单位的金钱数据转换成基准单位数据
格式化金额: 1,000.0000
基准单位数据: 10000000
单位格式化
根据中文金钱单位的定义进行格式化
import { UnitFormat } from 'basic-helper';const result = UnitFormat(1000, 'li'); // result = 1