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