fix: 修复某处金额转换丢失精度的bug

This commit is contained in:
xiaojunnuo
2024-12-26 01:01:28 +08:00
parent b31c0b6a8d
commit d2d6f12218
5 changed files with 32 additions and 5 deletions

View File

@@ -9,6 +9,10 @@ export * from './util.merge.js';
export * from './util.cache.js';
export * from './util.string.js';
export * from './util.lock.js';
export * from './util.mitter.js';
export * from './util.id.js';
export * from './util.domain.js';
export * from './util.amount.js';
import { stringUtils } from './util.string.js';
import sleep from './util.sleep.js';
import { http, download } from './util.request.js';
@@ -23,6 +27,7 @@ import { cache } from './util.cache.js';
import dayjs from 'dayjs';
import { domainUtils } from './util.domain.js';
import { optionsUtils } from './util.options.js';
import { amountUtils } from './util.amount.js';
import { nanoid } from 'nanoid';
import * as id from './util.id.js';
import { locker } from './util.lock.js';
@@ -46,4 +51,5 @@ export const utils = {
string: stringUtils,
locker,
mitter,
amount: amountUtils,
};

View File

@@ -0,0 +1,9 @@
export const amountUtils = {
toCent(amount: number): number {
return parseInt((amount * 100).toFixed(0));
},
toYuan(amount: number): number {
return parseFloat((amount / 100).toFixed(2));
},
};