BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::uint64ToDecimal128

Return a Decimal128 object having the value closest to the specified value subject to the conversion rules as defined by IEEE-754:

Synopsis

Declared in <bdldfp_decimalimputil_inteldfp.h>

static
DecimalImpUtil_IntelDfp::ValueType128
uint64ToDecimal128(unsigned long long value);

Description

* If value is zero then initialize this object to a zero with an unspecified sign and an unspecified exponent. * Otherwise if value has a value that is not exactly representable using std::numeric_limits<Decimal128>::max_digit decimal digits then return value rounded according to the rounding direction. * Otherwise initialize this object to value.

The exponent 0 (quantum 1e-33) is preferred during conversion unless it would cause unnecessary loss of precision.