BloombergLP::bdldfp::DecimalImpUtil::decompose

Decompose value into sign, significand, and exponent.

Synopses

Declared in <bdldfp_decimalimputil.h>

Decompose value into sign, significand, and exponent.

static
int
decompose(
    int* sign,
    Uint128* significand,
    int* exponent,
    ValueType128 value);
» more...

Decompose value into sign, significand, and exponent.

static
int
decompose(
    int* sign,
    bsls::Types::Uint64* significand,
    int* exponent,
    ValueType64 value);
» more...

Decompose value into sign, significand, and exponent.

static
int
decompose(
    int* sign,
    unsigned int* significand,
    int* exponent,
    ValueType32 value);
» more...

Return Value

the floating-point classification of value

Parameters

NameDescription
signreceives +1 or -1 for the sign
significandreceives the significand
exponentreceives the decimal exponent
valuedecimal value to decompose