public class FloatUtil
extends java.lang.Object
| Constructor and Description |
|---|
FloatUtil() |
| Modifier and Type | Method and Description |
|---|---|
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.
|
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 literalpublic 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