@aeternity/aepp-sdk
Version:
SDK for the æternity blockchain
36 lines (32 loc) • 1.09 kB
JavaScript
import _Number$isInteger from "@babel/runtime-corejs3/core-js-stable/number/is-integer";
/**
* Big Number Helpers
* @module @aeternity/aepp-sdk/es/utils/bignumber
* @example import { parseBigNumber, isBigNumber, ceil } from '@aeternity/aepp-sdk/es/utils/bignumber'
*/
import BigNumber from 'bignumber.js';
/**
* Convert number to string
* @param {String|Number|BigNumber} number number to convert
* @return {String}
*/
export var parseBigNumber = function parseBigNumber(number) {
return new BigNumber(number.toString()).toString(10);
};
/**
* Check if value is BigNumber, Number or number string representation
* @param {String|Number|BigNumber} number number to convert
* @return {Boolean}
*/
export var isBigNumber = function isBigNumber(number) {
return !isNaN(number) || _Number$isInteger(number) || BigNumber.isBigNumber(number);
};
/**
* BigNumber ceil operation
* @param {BigNumber} bigNumber
* @return {BigNumber}
*/
export var ceil = function ceil(bigNumber) {
return bigNumber.integerValue(BigNumber.ROUND_CEIL);
};
//# sourceMappingURL=bignumber.js.map