|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.ibm.eou.decimal.DecimalEncoder
This class provides static library methods for encoding binary representations of decimal floating-point numbers using the decimal32, decimal64 and decimal128 formats.
Method Summary | |
static BitString |
encodeDecimal(DecimalConstants.DecimalEncoding encoding,
int sign,
int[] coefficient,
int exponent,
DecimalConstants.RoundingMode rounding,
ArithmeticConditions flags)
Return a bit field containing a decimalNNN encoding of a finite numeric value. |
static BitString |
encodeDecimal(DecimalConstants.DecimalEncoding encoding,
ModelNumber number,
DecimalConstants.RoundingMode rounding,
ArithmeticConditions flags)
Return a bit field containing a decimalNNN encoding of a generic floating-point number. |
static BitString |
encodeFiniteAsDecimal(DecimalConstants.DecimalEncoding encoding,
int sign,
int[] coefficient,
int exponent)
Return a bit field containing a DecimalNNN encoding of a finite numeric value. |
static BitString |
encodeInfinityAsDecimal(DecimalConstants.DecimalEncoding encoding,
int sign)
Return a bit field containing a DecimalNNN encoding of an infinity value. |
static BitString |
encodeNaNAsDecimal(DecimalConstants.DecimalEncoding encoding)
Return a bit field containing a DecimalNNN encoding of a (quiet) Not-a-Number value. |
static BitString |
encodeSignalingNaNAsDecimal(DecimalConstants.DecimalEncoding encoding)
Return a bit field containing a DecimalNNN encoding of a signaling Not-a-Number value. |
static ModelNumber |
toModelNumber(java.lang.String value)
Return a ModelNumber corresponding to the decimal string representation supplied. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
public static BitString encodeNaNAsDecimal(DecimalConstants.DecimalEncoding encoding)
encoding
- the encoding to be used.
DecimalConstants.DECIMAL32
,
DecimalConstants.DECIMAL64
,
DecimalConstants.DECIMAL128
public static BitString encodeSignalingNaNAsDecimal(DecimalConstants.DecimalEncoding encoding)
encoding
- the encoding to be used.
DecimalConstants.DECIMAL32
,
DecimalConstants.DECIMAL64
,
DecimalConstants.DECIMAL128
public static BitString encodeInfinityAsDecimal(DecimalConstants.DecimalEncoding encoding, int sign)
encoding
- the encoding to be used.sign
- +1 or 0 to specify negative or positive infinity.
DecimalConstants.DECIMAL32
,
DecimalConstants.DECIMAL64
,
DecimalConstants.DECIMAL128
public static BitString encodeFiniteAsDecimal(DecimalConstants.DecimalEncoding encoding, int sign, int[] coefficient, int exponent)
encoding
- the encoding to be used.sign
- +1 or 0 to specify a negative or positive number.coefficient
- an array of decimal digit values in the
range 0-9, with a length of 7 (for
decimal32
), 16 (for
decimal64
) or 34 (for
decimal128
), and with no leading
zeroes (except when the coefficient is all zeroes).
java.lang.IllegalArgumentException
- if the supplied value cannot be
encoded in the specified encoding exactly as supplied.DecimalConstants.DECIMAL32
,
DecimalConstants.DECIMAL64
,
DecimalConstants.DECIMAL128
public static BitString encodeDecimal(DecimalConstants.DecimalEncoding encoding, ModelNumber number, DecimalConstants.RoundingMode rounding, ArithmeticConditions flags)
encoding
- the encoding to be used.number
- a floating-point number to encode.flags
- a set of conversion flags which may be set
during the generation of the encoded result.
DecimalConstants.DECIMAL32
,
DecimalConstants.DECIMAL64
,
DecimalConstants.DECIMAL128
public static BitString encodeDecimal(DecimalConstants.DecimalEncoding encoding, int sign, int[] coefficient, int exponent, DecimalConstants.RoundingMode rounding, ArithmeticConditions flags)
encoding
- the encoding to be used.sign
- +1 or 0 to specify a negative or positive number.coefficient
- an array of decimal digits, with no leading
zeroes (except when the coefficient is a single zero).exponent
- decimal exponent.rounding
- the rounding modeflags
- a set of conversion flags which may be set
during the generation of the encoded result.
DecimalConstants.DECIMAL32
,
DecimalConstants.DECIMAL64
,
DecimalConstants.DECIMAL128
public static ModelNumber toModelNumber(java.lang.String value)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |