140

C/C++ でNaNadoubleまたはa に a を代入することは可能ですか? floatJavaScript のように、次のようにしますa = NaN。そのため、後で変数が数値であるかどうかを確認できます。

4

5 に答える 5

9

これは、C++ で numeric_limits を使用して行うことができます。

http://www.cplusplus.com/reference/limits/numeric_limits/

これらは、おそらく検討したい方法です。

infinity()  T   Representation of positive infinity, if available.
quiet_NaN() T   Representation of quiet (non-signaling) "Not-a-Number", if available.
signaling_NaN() T   Representation of signaling "Not-a-Number", if available.
于 2013-05-22T12:05:32.703 に答える