Instance Method インスタンスメソッド

remainderReportingOverflow(dividingBy:)

Returns the remainder after dividing this value by the given value, along with a Boolean value indicating whether overflow occurred during division. この値を指定の値によって除算する後の余り、それに加えてオーバーフローが除算の間に起こったかどうかを示すブール値を返します。

Declaration 宣言

func remainderReportingOverflow(dividingBy other: Int8) -> (partialValue: Int8, overflow: Bool)

Parameters パラメータ

rhs

The value to divide this value by. この値を除算するための値。

Return Value 戻り値

A tuple containing the result of the operation along with a Boolean value indicating whether overflow occurred. If the overflow component is false, the partialValue component contains the entire remainder. If the overflow component is true, an overflow occurred during division and the partialValue component contains either the entire remainder or, if the remainder is undefined, the dividend. 演算の結果とそれだけでなくオーバーフローが起こったかどうかを示すブール値を含んでいるタプル。overflow構成部分がfalseならば、partialValue構成部分は余りそのままを含みます。overflow構成部分がtrueであるならば、除算の間にオーバーフローが起こった、そしてpartialValue構成部分は余りそのまままたは、余りが未定義ならば、被除数のどちらかを含みます。

Discussion 解説

Dividing by zero is not an error when using this method. For a value x, the result of x.remainderReportingOverflow(dividingBy: 0) is (x, true). ゼロによる除算は、このメソッドを使う場合はエラーではありません。値xに対して、x.remainderReportingOverflow(dividingBy: 0)の結果は(x, true)です。

Relationships 関係

From Protocol 由来プロトコル