Subtract the value of the specified rhs from the value of the specified lhs as described by IEEE‐754 and return the result.
Synopsis
Declared in <bdldfp_decimalimputil.h>
static
DecimalImpUtil::ValueType32
subtract(
ValueType32 lhs,
ValueType32 rhs);
Description
* If either of lhs or rhs is signaling NaN, then store the value of the macro EDOM into errno and return a NaN. * Otherwise if either of lhs or rhs is NaN, return a NaN. * Otherwise if lhs and the rhs have infinity values of the same sign, store the value of the macro EDOM into errno and return a NaN. * Otherwise if lhs and the rhs have infinity values of differing signs, then return lhs. * Otherwise if rhs has a zero value (positive or negative), then return lhs. * Otherwise if the subtracting of lhs and rhs has an absolute value that is larger than the maximum value supported by the indicated result type then store the value of the macro ERANGE into errno and return infinity with the same sign as that result. * Otherwise return the result of subtracting the value of rhs from the value of lhs. Return the difference of the specified decimal values.
Created with MrDocs