public final class TokenUnitConversions
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static java.math.BigDecimal |
getMinimumGranularity() |
static java.math.BigDecimal |
getSubunits() |
static int |
getTokenScale() |
static java.math.BigDecimal |
subunitsToUnits(java.math.BigInteger subunits)
Returns the specified number of subunits as a fractional number
of units.
|
static java.math.BigDecimal |
subunitsToUnits(long subunits)
Returns the specified number of subunits as a fractional number
of units.
|
static java.math.BigDecimal |
subunitsToUnits(UInt256 subunits)
Returns the specified number of subunits as a fractional number
of units.
|
static UInt256 |
unitsToSubunits(java.math.BigDecimal units)
Returns the specified number of units as a
UInt256 number of
of subunits. |
static UInt256 |
unitsToSubunits(long units)
Returns the specified number of units as a
UInt256 number of
of subunits. |
public static int getTokenScale()
public static java.math.BigDecimal getSubunits()
public static java.math.BigDecimal getMinimumGranularity()
public static java.math.BigDecimal subunitsToUnits(UInt256 subunits)
subunits × 10-SUB_UNITS_POW_10
subunits
- The number of subunits to convert to fractional unitssubunits
SUB_UNITS_POW_10
public static java.math.BigDecimal subunitsToUnits(java.math.BigInteger subunits)
subunits × 10-SUB_UNITS_POW_10
subunits
- The number of subunits to convert to fractional unitssubunits
SUB_UNITS_POW_10
public static java.math.BigDecimal subunitsToUnits(long subunits)
subunits × 10-SUB_UNITS_POW_10
subunits
- The number of subunits to convert to fractional unitssubunits
SUB_UNITS_POW_10
public static UInt256 unitsToSubunits(long units)
UInt256
number of
of subunits. This method effectively calculates:
units × 10SUB_UNITS_POW_10
units
- The number of units to convert to subunitsunits
java.lang.IllegalArgumentException
- if units
is less than zeroSUB_UNITS_POW_10
public static UInt256 unitsToSubunits(java.math.BigDecimal units)
UInt256
number of
of subunits. This method effectively calculates:
units × 10SUB_UNITS_POW_10
units
- The number of units to convert to subunitsunits
java.lang.IllegalArgumentException
- if units
is less than zero
or greater than UInt256.MAX_VALUE
java.lang.ArithmeticException
- if units
×
10SUB_UNITS_POW_10 has a nonzero fractional part.SUB_UNITS_POW_10