Add the value of the specified rhs to the value of the specified lhs as described by IEEE‐754 and return the result.

Synopsis

Declared in <bdldfp_decimal.h>

bdldfp::Decimal32
operator+(
    Decimal32 lhs,
    Decimal32 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 rhs are infinities of differing signs, store the value of the macro EDOM into errno and return a NaN. * Otherwise if lhs and rhs are infinities of the same sign then return infinity of that sign. * Otherwise if the sum of lhs and rhs has an absolute value that is larger than std::numeric_limits<Decimal32>::max() then store the value of the macro ERANGE into errno and set this object to infinity with the same sign as that result. * Otherwise return the sum of the number represented by lhs and the number represented by rhs.

Return Value

sum of the operands

Parameters

Name

Description

lhs

left‐hand operand

rhs

right‐hand operand

Created with MrDocs