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::Decimal64
operator/(
    Decimal64 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<Decimal64>::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<Decimal64>::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 rhs.

Created with MrDocs