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 unitssubunitsSUB_UNITS_POW_10public static java.math.BigDecimal subunitsToUnits(java.math.BigInteger subunits)
subunits × 10-SUB_UNITS_POW_10
subunits - The number of subunits to convert to fractional unitssubunitsSUB_UNITS_POW_10public static java.math.BigDecimal subunitsToUnits(long subunits)
subunits × 10-SUB_UNITS_POW_10
subunits - The number of subunits to convert to fractional unitssubunitsSUB_UNITS_POW_10public 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 subunitsunitsjava.lang.IllegalArgumentException - if units is less than zeroSUB_UNITS_POW_10public 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 subunitsunitsjava.lang.IllegalArgumentException - if units is less than zero
or greater than UInt256.MAX_VALUEjava.lang.ArithmeticException - if units ×
10SUB_UNITS_POW_10 has a nonzero fractional part.SUB_UNITS_POW_10