@mini-code/base-func
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

金钱格式化

上述概念是为了方便计算,但不利于人类阅读,所以需要格式化成人类可读的格式

  1. 以元为单位
  2. 加入便于阅读的 , 分隔符
  3. 精确到指定浮点位数上
原始单位金额: 10000000
格式化后金额: 1,000.0000

反金钱格式化

可以把元为单位的金钱数据转换成基准单位数据

格式化金额: 1,000.0000
基准单位数据: 10000000

单位格式化

根据中文金钱单位的定义进行格式化

import { UnitFormat } from 'basic-helper';
const result = UnitFormat(1000, 'li'); // result = 1