Swift 標準ライブラリ > Float > init(nan:signaling:)
イニシャライザ
init(nan:signaling:)
指定されたペイロードを持つ NaN("not a number",数値ではない) 値を作成します。。
宣言
パラメータ
payload | 新しい NaN 値に使用すべきペイロード。 |
signaling | 合図をする NaN を作成するには true を渡し、静かな NaN を作成するには false を渡します。 |
議論
NaN 値は、それ自体を含め、すべての値と等しくない値と比較されます。NaN オペランドを使用するほとんどの演算は NaN の結果を生じます。値が NaN かどうかをテストするために等価演算子(==) を使用しないでください。代わりに、値の isNaN プロパティを使用して下さい。
let x = Float(nan: 0, signaling: false) print(x == .nan) // Prints "false" print(x.isNaN) // Prints "true"