public class FloatingDecimal extends Object
| Modifier and Type | Field and Description |
|---|---|
(package private) static int |
bigDecimalExponent |
(package private) int |
bigIntExp |
(package private) int |
bigIntNBits |
(package private) int |
decExponent |
(package private) char[] |
digits |
(package private) static int |
expBias |
(package private) static long |
expMask |
(package private) static long |
expOne |
(package private) static int |
expShift |
(package private) static long |
fractHOB |
(package private) static long |
fractMask |
(package private) boolean |
fromHex |
(package private) static long |
highbit |
(package private) static long |
highbyte |
(package private) static int |
intDecimalDigits |
(package private) boolean |
isExceptional |
(package private) boolean |
isNegative |
(package private) static long |
lowbytes |
(package private) static int |
maxDecimalDigits |
(package private) static int |
maxDecimalExponent |
(package private) static int |
maxSmallBinExp |
(package private) static int |
minDecimalExponent |
(package private) static int |
minSmallBinExp |
(package private) boolean |
mustSetRoundDir |
(package private) int |
nDigits |
(package private) int |
roundDir |
(package private) static long |
signMask |
(package private) static int |
singleExpBias |
(package private) static int |
singleExpMask |
(package private) static int |
singleExpShift |
(package private) static int |
singleFractHOB |
(package private) static int |
singleFractMask |
(package private) static int |
singleMaxDecimalDigits |
(package private) static int |
singleMaxDecimalExponent |
(package private) static int |
singleMinDecimalExponent |
(package private) static int |
singleSignMask |
| Constructor and Description |
|---|
FloatingDecimal(double d) |
FloatingDecimal(float f) |
| Modifier and Type | Method and Description |
|---|---|
void |
appendTo(Appendable buf) |
double |
doubleValue() |
float |
floatValue() |
(package private) static int |
getHexDigit(String s,
int position)
Extract a hexadecimal digit from position
position
of string s. |
(package private) static FloatingDecimal |
parseHexString(String s) |
static FloatingDecimal |
readJavaFormatString(String in) |
(package private) float |
stickyRound(double dval) |
(package private) static String |
stripLeadingZeros(String s)
Return
s with any leading zeros removed. |
String |
toJavaFormatString() |
String |
toString()
Returns a string representation of the object.
|
boolean isExceptional
boolean isNegative
int decExponent
char[] digits
int nDigits
int bigIntExp
int bigIntNBits
boolean mustSetRoundDir
boolean fromHex
int roundDir
static final long signMask
static final long expMask
static final long fractMask
static final int expShift
static final int expBias
static final long fractHOB
static final long expOne
static final int maxSmallBinExp
static final int minSmallBinExp
static final int maxDecimalDigits
static final int maxDecimalExponent
static final int minDecimalExponent
static final int bigDecimalExponent
static final long highbyte
static final long highbit
static final long lowbytes
static final int singleSignMask
static final int singleExpMask
static final int singleFractMask
static final int singleExpShift
static final int singleFractHOB
static final int singleExpBias
static final int singleMaxDecimalDigits
static final int singleMaxDecimalExponent
static final int singleMinDecimalExponent
static final int intDecimalDigits
public FloatingDecimal(double d)
public FloatingDecimal(float f)
float stickyRound(double dval)
public String toString()
ObjecttoString method returns a string that
"textually represents" this object. The result should
be a concise but informative representation that is easy for a
person to read.
It is recommended that all subclasses override this method.
The toString method for class Object
returns a string consisting of the name of the class of which the
object is an instance, the at-sign character `@', and
the unsigned hexadecimal representation of the hash code of the
object. In other words, this method returns a string equal to the
value of:
getClass().getName() + '@' + Integer.toHexString(hashCode())
public String toJavaFormatString()
public void appendTo(Appendable buf)
public static FloatingDecimal readJavaFormatString(String in) throws NumberFormatException
NumberFormatExceptionpublic double doubleValue()
public float floatValue()
static FloatingDecimal parseHexString(String s)
static String stripLeadingZeros(String s)
s with any leading zeros removed.static int getHexDigit(String s, int position)
position
of string s.