イニシャライザ


init(exactly:)


与えられた浮動小数点値を正確に表現できる場合は、その値から整数を作成します。


iOS 8.0+ iPadOS 8.0+ Mac Catalyst 13.0+ macOS 10.10+

tvOS 9.0+ visionOS 1.0+ watchOS 2.0+

init?<T>(exactly source: T) where T : BinaryFloatingPoint


必須 デフォルトの実装が提供されます。





パラメータ


source

整数に変換すべき浮動小数点値。source は、ゼロに丸められた後にこの型で表現可能でなければなりません。



議論


source として渡された値が正確に表現できない場合、結果は nil になります。以下の例では、定数 x は値 21.0 から正常に作成されますが、定数 y を 21.5 から初期化する試みは失敗します。


  1. let x = Int(exactly: 21.0)
  2. // x == Optional(21)
  3. let y = Int(exactly: 21.5)
  4. // y == nil




デフォルトの実装


数値の実装


init?<T>(exactly: T)


init?<T>(exactly: T)


init?<T>(exactly: T)














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ