[#BloombergLP-bdldfp-operator_slash-02d] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdldfp.adoc[bdldfp]::operator/ :relfileprefix: ../../ :mrdocs: 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>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdldfp/Decimal128.adoc[bdldfp::Decimal128] operator/( xref:BloombergLP/bdldfp/Decimal128.adoc[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`. [.small]#Created with https://www.mrdocs.com[MrDocs]#