BloombergLP::bdldfp::DecimalUtil::multiplyByPowerOf10

Return value multiplied by ten raised to exponent.

Synopsis

Declared in <bdldfp_decimalutil.h>

static
Decimal32
multiplyByPowerOf10(
    Decimal32 value,
    int exponent);

Description

Return the result of multiplying the specified value by ten raised to the specified exponent. The quantum of value is scaled according to IEEE 754's scaleB operations.

Special value handling: * If value is quiet NaN, quiet NaN is returned. * If value is signaling NaN, quiet NaN is returned and the value of the macro EDOM is stored into errno. * If x is infinite, then infinity is returned. * If a range error due to overflow occurs, infinity is returned and: the value of the macro ERANGE is stored into errno.

Return Value

value multiplied by ten raised to exponent

Parameters

NameDescription
valuedecimal value to scale
exponentpower of ten applied to value