Instance Method

# dividedReportingOverflow(by:)

Returns the quotient obtained by dividing this value by the given value, along with a Boolean value indicating whether overflow occurred in the operation.

## Parameters

`rhs`

The value to divide this value by.

## Return Value

A tuple containing the result of the division along with a Boolean value indicating whether overflow occurred. If the `overflow` component is `false`, the `partialValue` component contains the entire quotient. If the `overflow` component is `true`, an overflow occurred and the `partialValue` component contains either the truncated quotient or, if the quotient is undefined, the dividend.

## Discussion

Dividing by zero is not an error when using this method. For a value `x`, the result of `x.dividedReportingOverflow(by: 0)` is `(x, true)`.

## Relationships

### Performing Calculations with Overflow

`func addingReportingOverflow(Int) -> (partialValue: Int, overflow: Bool)`

Returns the sum of this value and the given value, along with a Boolean value indicating whether overflow occurred in the operation.

`func subtractingReportingOverflow(Int) -> (partialValue: Int, overflow: Bool)`

Returns the difference obtained by subtracting the given value from this value, along with a Boolean value indicating whether overflow occurred in the operation.

`func multipliedReportingOverflow(by: Int) -> (partialValue: Int, overflow: Bool)`

Returns the product of this value and the given value, along with a Boolean value indicating whether overflow occurred in the operation.

`func remainderReportingOverflow(dividingBy: Int) -> (partialValue: Int, overflow: Bool)`

Returns the remainder after dividing this value by the given value, along with a Boolean value indicating whether overflow occurred during division.