Swift 標準ライブラリ >     Float   >   init(exactly:)
イニシャライザ
init(exactly:)
丸めなしで表現できる場合は、初期化された新しいインスタンスを与えられた値に作成します。
宣言
パラメータ
other | 新しいインスタンスに使用するべき値。 |
議論
other が丸めなしで Float のインスタンスとして表現できない場合、このイニシャライザの結果は nil になります。 特に、other として NaN を渡すと、結果は常に nil になります。
let x: Double = 21.25 let y = Float(exactly: x) // y == Optional.some(21.25) let z = Float(exactly: Double.nan) // z == nil