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.h>

static
DecimalImpUtil::ValueType64
binaryToDecimal64(float value);

Description

* If value is signaling NaN, store the value of the macro EDOM into errno and return signaling NaN value. * Otherwise 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.

Created with MrDocs