BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::binaryToDecimal64

Create a Decimal64 object having the value closest to the specified value following the conversion rules as defined by IEEE-754:

Synopsis

Declared in <bdldfp_decimalimputil_inteldfp.h>

static
DecimalImpUtil_IntelDfp::ValueType64
binaryToDecimal64(float value);

Description

* If value is NaN, return a NaN. * Otherwise if value is infinity (positive or negative), then return an object equal to infinity with the same sign. * Otherwise if value is a zero value, then return an object equal to zero with the same sign. * Otherwise if value needs more than std::numeric_limits<Decimal64>::max_digit significant decimal digits to represent then return the value rounded according to the rounding direction. * Otherwise return a Decimal64 object representing value.