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

Synopsis

Declared in <bdldfp_decimal.h>

bdldfp::Decimal128
operator/(
    Decimal128 lhs,
    int rhs);

Description

* If lhs is signaling NaN, then store the value of the macro EDOM into errno and return a NaN. * Otherwise if lhs is NaN then return a NaN. * Otherwise if lhs is infinity (positive or negative) and rhs is positive value then return infinity value with the same sign as its original value. * Otherwise if lhs is infinity (positive or negative) and rhs is negative value then return infinity value with the opposite sign as its original value. * Otherwise if rhs is zero, store the value of the macro ERANGE into errno and return infinity with the same sign it had prior to this operation. * Otherwise if dividing the value of lhs by the value of rhs results in an absolute value that is larger than std::numeric_limits<Decimal128>::max() then store the value of the macro ERANGE into errno and return infinity with the same sign as that result. * Otherwise if dividing the value of lhs by the value of rhs results in an absolute value that is smaller than std::numeric_limits<Decimal128>::min() then store the value of the macro ERANGE into errno and return zero with the same sign as that result. * Otherwise return the result of dividing the value of lhs by the value of rhs.

Return Value

quotient of the operands

Parameters

Name

Description

lhs

left‐hand operand

rhs

right‐hand operand

Created with MrDocs