1
0
mirror of https://github.com/trezor/trezor-wallet synced 2024-12-04 06:08:10 +00:00
trezor-wallet/src/utils/formatUtils.js

30 lines
869 B
JavaScript
Raw Normal View History

2017-12-13 11:01:37 +00:00
/* @flow */
import BigNumber from 'bignumber.js';
export const toDecimalAmount = (amount: string | number, decimals: number): string => {
try {
const bAmount = new BigNumber(amount);
// BigNumber() returns NaN on non-numeric string
if (bAmount.isNaN()) {
throw new Error('Amount is not a number');
}
return bAmount.div(10 ** decimals).toString(10);
} catch (error) {
return '0';
}
};
export const fromDecimalAmount = (amount: string | number, decimals: number): string => {
try {
const bAmount = new BigNumber(amount);
// BigNumber() returns NaN on non-numeric string
if (bAmount.isNaN()) {
throw new Error('Amount is not a number');
}
return bAmount.times(10 ** decimals).toString(10);
} catch (error) {
return '0';
}
};