Convert a binary float to the closest 128‐bit decimal value.

Synopsis

Declared in <bdldfp_decimalimputil_inteldfp.h>

static
DecimalImpUtil_IntelDfp::ValueType128
binaryToDecimal128(float value);

Description

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

* 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<Decimal128>::max_digit significant decimal digits to represent then return the value rounded according to the rounding direction. * Otherwise return a Decimal128 object representing value.

Return Value

closest 128‐bit decimal representation of value

Parameters

Name

Description

value

binary floating‐point value to convert

Created with MrDocs