|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.jdt.internal.compiler.util.FloatUtil
public class FloatUtil
Internal utility for declaing with hexadecimal double and float literals.
Constructor Summary | |
---|---|
FloatUtil()
|
Method Summary | |
---|---|
static double |
valueOfHexDoubleLiteral(char[] source)
Returns the double value corresponding to the given hexadecimal floating-point double precision literal. |
static float |
valueOfHexFloatLiteral(char[] source)
Returns the float value corresponding to the given hexadecimal floating-point single precision literal. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FloatUtil()
Method Detail |
---|
public static float valueOfHexFloatLiteral(char[] source)
This method returns the same answer as Float.parseFloat(new String(source)) does in JDK 1.5, except that this method returns Floal.NaN if it would underflow to 0 (parseFloat just returns 0). The method handles all the tricky cases, including fraction rounding to 24 bits and gradual underflow.
source
- source string containing single precision
hexadecimal floating-point literal
public static double valueOfHexDoubleLiteral(char[] source)
This method returns the same answer as Double.parseDouble(new String(source)) does in JDK 1.5, except that this method throw NumberFormatException in the case of overflow to infinity or underflow to 0. The method handles all the tricky cases, including fraction rounding to 53 bits and gradual underflow.
source
- source string containing double precision
hexadecimal floating-point literal
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |