public final class Fiat extends Object implements Monetary, Comparable<Fiat>, Serializable
Coin
because of type
safety. Fiat values always come with an attached currency code.
This class is immutable.Modifier and Type | Field and Description |
---|---|
String |
currencyCode |
static int |
SMALLEST_UNIT_EXPONENT
The absolute value of exponent of the value of a "smallest unit" in scientific notation.
|
long |
value
The number of smallest units of this monetary value.
|
Modifier and Type | Method and Description |
---|---|
Fiat |
add(Fiat value) |
int |
compareTo(Fiat other) |
long |
divide(Fiat divisor) |
Fiat |
divide(long divisor) |
Fiat[] |
divideAndRemainder(long divisor) |
boolean |
equals(Object o) |
String |
getCurrencyCode() |
long |
getValue()
Returns the number of "smallest units" of this monetary value.
|
int |
hashCode() |
boolean |
isGreaterThan(Fiat other)
Returns true if the monetary value represented by this instance is greater than that of the given other Coin,
otherwise false.
|
boolean |
isLessThan(Fiat other)
Returns true if the monetary value represented by this instance is less than that of the given other Coin,
otherwise false.
|
boolean |
isNegative()
Returns true if and only if this instance represents a monetary value less than zero, otherwise false.
|
boolean |
isPositive()
Returns true if and only if this instance represents a monetary value greater than zero, otherwise false.
|
boolean |
isZero()
Returns true if and only if this instance represents zero monetary value, otherwise false.
|
long |
longValue()
Returns the number of satoshis of this monetary value.
|
Fiat |
multiply(long factor) |
Fiat |
negate() |
static Fiat |
parseFiat(String currencyCode,
String str)
Parses an amount expressed in the way humans are used to.
|
int |
signum() |
int |
smallestUnitExponent()
Returns the absolute value of exponent of the value of a "smallest unit" in scientific notation.
|
Fiat |
subtract(Fiat value) |
String |
toFriendlyString()
Returns the value as a 0.12 type string.
|
String |
toPlainString()
Returns the value as a plain string denominated in BTC.
|
String |
toString() |
static Fiat |
valueOf(String currencyCode,
long value) |
public static final int SMALLEST_UNIT_EXPONENT
public final long value
public final String currencyCode
public int smallestUnitExponent()
Monetary
smallestUnitExponent
in interface Monetary
public long getValue()
public String getCurrencyCode()
public static Fiat parseFiat(String currencyCode, String str)
This takes string in a format understood by
BigDecimal.BigDecimal(String)
, for example "0", "1", "0.10",
"1.23E3", "1234.5E-5".IllegalArgumentException
- if you try to specify fractional satoshis, or a value out of range.public Fiat multiply(long factor)
public Fiat divide(long divisor)
public Fiat[] divideAndRemainder(long divisor)
public long divide(Fiat divisor)
public boolean isPositive()
public boolean isNegative()
public boolean isZero()
public boolean isGreaterThan(Fiat other)
public boolean isLessThan(Fiat other)
public Fiat negate()
public long longValue()
value
directly.public String toFriendlyString()
public String toPlainString()
Returns the value as a plain string denominated in BTC. The result is unformatted with no trailing zeroes. For instance, a value of 150000 satoshis gives an output string of "0.0015" BTC
public int compareTo(Fiat other)
compareTo
in interface Comparable<Fiat>
Copyright © 2016. All rights reserved.