public class NumericValue extends java.lang.Number
| Modifier and Type | Field and Description |
|---|---|
static int |
F_DOUBLE |
static int |
F_FLOAT |
static int |
F_INT |
static int |
F_LONG |
static int |
F_LONGLONG |
static int |
F_UNSIGNED |
static int |
FF_SIZE |
| Constructor and Description |
|---|
NumericValue(int base,
java.lang.String integer) |
| Modifier and Type | Method and Description |
|---|---|
double |
doubleValue() |
float |
floatValue() |
int |
getBase() |
java.lang.String |
getExponent() |
int |
getExponentBase() |
int |
getFlags() |
java.lang.String |
getFractionalPart() |
java.lang.String |
getIntegerPart() |
int |
intValue() |
long |
longValue() |
java.math.BigDecimal |
toBigDecimal()
So, it turns out that parsing arbitrary bases into arbitrary
precision numbers is nontrivial, and this routine gets it wrong
in many important cases.
|
java.lang.Number |
toJavaLangNumber() |
java.lang.String |
toString() |
public static final int F_UNSIGNED
public static final int F_INT
public static final int F_LONG
public static final int F_LONGLONG
public static final int F_FLOAT
public static final int F_DOUBLE
public static final int FF_SIZE
public NumericValue(@Nonnegative int base, @Nonnull java.lang.String integer)
@Nonnegative public int getBase()
@Nonnull public java.lang.String getIntegerPart()
@CheckForNull public java.lang.String getFractionalPart()
@CheckForSigned public int getExponentBase()
@CheckForNull public java.lang.String getExponent()
public int getFlags()
@Nonnull public java.math.BigDecimal toBigDecimal()
@Nonnull public java.lang.Number toJavaLangNumber()
public int intValue()
intValue in class java.lang.Numberpublic long longValue()
longValue in class java.lang.Numberpublic float floatValue()
floatValue in class java.lang.Numberpublic double doubleValue()
doubleValue in class java.lang.Numberpublic java.lang.String toString()
toString in class java.lang.Object