Last updated
Last updated
Many operations in Hedera operate on numbers which are to use in JavaScript.
A BigNumber is an object which safely allows mathematical operations on numbers of any magnitude.
Most operations which need to return a value will return a BigNumber and parameters which accept values will generally accept them.
The BigNumber class is directly imported from the . The complete documentation can be found in the official .
Many functions and methods in this library take in values which can be non-ambiguously and safely converted to a BigNumber. These values can be specified as:
string - A or a decimal string, either of which may be negative.
BytesLike - A Object, such as an Array or Uint8Array.
BigNumber - An existing BigNumber instance.
number - A number that is within the for JavaScript numbers.
BigInt - A JavaScript object, on environments that support BigInt.
The constructor of BigNumber cannot be called directly. Instead, Use the static BigNumber.from
.
hethers.BigNumber.from( aBigNumberish ) ⇒ BigNumber
Returns an instance of a BigNumber for aBigNumberish.
The BigNumber class is immutable, so no operations can change the value it represents.
BigNumber.add( otherValue ) ⇒ BigNumber
Returns a BigNumber with the value of BigNumber + otherValue.
BigNumber.sub( otherValue ) ⇒ BigNumber
Returns a BigNumber with the value of BigNumber - otherValue.
BigNumber.mul( otherValue ) ⇒ BigNumber
Returns a BigNumber with the value of BigNumber × otherValue.
BigNumber.div( divisor ) ⇒ BigNumber
Returns a BigNumber with the value of BigNumber ÷ divisor.
BigNumber.mod( divisor ) ⇒ BigNumber
Returns a BigNumber with the value of the remainder of BigNumber ÷ divisor.
BigNumber.pow( exponent ) ⇒ BigNumber
Returns a BigNumber with the value of BigNumber to the power of exponent.
BigNumber.abs( ) ⇒ BigNumber
Returns a BigNumber with the absolute value of BigNumber.
BigNumber.mask( bitcount ) ⇒ BigNumber
Returns a BigNumber with the value of BigNumber with bits beyond the bitcount least significant bits set to zero.
BigNumber.fromTwos( bitwidth ) ⇒ BigNumber
Returns a BigNumber with the value of BigNumber converted from twos-complement with bitwidth.
BigNumber.toTwos( bitwidth ) ⇒ BigNumber
Returns a BigNumber with the value of BigNumber converted to twos-complement with bitwidth.
BigNumber.eq( otherValue ) ⇒ boolean
Returns true if and only if the value of BigNumber is equal to otherValue.
BigNumber.lt( otherValue ) ⇒ boolean
Returns true if and only if the value of BigNumber < otherValue.
BigNumber.lte( otherValue ) ⇒ boolean
Returns true if and only if the value of BigNumber ≤ otherValue.
BigNumber.gt( otherValue ) ⇒ boolean
Returns true if and only if the value of BigNumber > otherValue.
BigNumber.gte( otherValue ) ⇒ boolean
Returns true if and only if the value of BigNumber ≥ otherValue.
BigNumber.isZero( ) ⇒ boolean
Returns true if and only if the value of BigNumber is zero.
BigNumber.toBigInt( ) ⇒ bigint
BigNumber.toNumber( ) ⇒ number
Returns the value of BigNumber as a JavaScript value.
This will throw an error if the value is greater than or equal to Number.MAX_SAFE_INTEGER or less than or equal to Number.MIN_SAFE_INTEGER.
BigNumber.toString( ) ⇒ string
Returns the value of BigNumber as a base-10 string.
hethers.BigNumber.isBigNumber( object ) ⇒ boolean
Returns true if and only if the object is a BigNumber object.
is an elegant method used to encode and decode fixed-width signed values while efficiently preserving mathematical operations. Most users will not need to interact with these.
Returns the value of BigNumber as a value, on platforms which support them.
Returns the value of BigNumber as a base-16, 0x
-prefixed .