web-dev-qa-db-ja.com

float(またはdouble)をNaNに設定できますか?

注: C++では整数をNaNにすることはできますか? と同様です。

これには実用的な目的がほとんどないことは理解していますが、floatまたはdoubleNaNに設定できますか?

21
ahodder

Floatオブジェクトには、floatと呼ばれるNaN型の静的値が含まれています。

そう

float myFloat = Float.NaN;

あなたが求めているものをあなたに与えます。

http://download.Oracle.com/javase/6/docs/api/Java/lang/Float.html#NaN

21
Codemwnci

承知しました! NaNは、FloatクラスとDoubleクラスの静的定数です。

double x = Double.NaN;
11
japreiss

はい

float f = Float.NaN;

詳細については、 ドキュメント を参照してください。数値をNaNと比較する場合は、 isNan() を使用する必要があることに注意してください。

上記の質問にもかかわらず、これには実用的な目的があります。これを使用して、値がまだ設定/提供されていないことを示すことができます。

8
Brian Agnew