update atomic unit conversion utils

This commit is contained in:
woodser 2025-01-17 10:28:11 -05:00
parent f6268c4d9f
commit 3709f52b2e

View file

@ -108,7 +108,7 @@ export default class HavenoUtils {
* @return {bigint} amount in atomic units * @return {bigint} amount in atomic units
*/ */
static xmrToAtomicUnits(amountXmr: number | string): bigint { static xmrToAtomicUnits(amountXmr: number | string): bigint {
return BigInt(new Decimal(amountXmr).mul(HavenoUtils.AU_PER_XMR.toString()).toFixed(0)); return BigInt(new Decimal(amountXmr).mul(HavenoUtils.AU_PER_XMR.toString()).toDecimalPlaces(0, Decimal.ROUND_HALF_UP).toFixed(0));
} }
/** /**
@ -118,7 +118,7 @@ export default class HavenoUtils {
* @return {number} amount in XMR * @return {number} amount in XMR
*/ */
static atomicUnitsToXmr(amountAtomicUnits: bigint | string): number { static atomicUnitsToXmr(amountAtomicUnits: bigint | string): number {
return new Decimal(amountAtomicUnits.toString()).div(HavenoUtils.AU_PER_XMR.toString()).toNumber(); return new Decimal(amountAtomicUnits.toString()).div(HavenoUtils.AU_PER_XMR.toString()).toDecimalPlaces(12, Decimal.ROUND_HALF_UP).toNumber();
} }
/** /**