インスタンスメソッド
dividingFullWidth(_:)
与えられた値をこの値で除算したときの商と余りを含むタプルを返します。
iOS 8.0+ iPadOS 8.0+
Mac Catalyst 13.0+ macOS 10.10+
tvOS 9.0+ visionOS 1.0+ watchOS 2.0+
func dividingFullWidth(_ dividend: (high: Self, low: Self.Magnitude)) -> (quotient: Self, remainder: Self)
必須
パラメータ
dividend
倍幅整数の上位部分と下位部分を含むタプル。
戻り値
被除数 (dividende) をこの値で除算することによって得られる商と余りを含むタプル。
議論
結果の商は、型の範囲内で表現可能でなければなりません。商が型で表現できないほど大きい場合、実行時エラーが発生します。
以下の例では、単一の Int インスタンスでは表現できないほど大きい値を、別の Int 値で除算しています。商は Int として表現可能なので、除算は成功します。
- // 'dividend' represents the value 0x506f70652053616e74612049494949
- let dividend = (22640526660490081, 7959093232766896457 as UInt)
- let divisor = 2241543570477705381
- let (quotient, remainder) = divisor.dividingFullWidth(dividend)
- // quotient == 186319822866995413
- // remainder == 0
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ