124

doublea を目的の数に縮小しようとするプログラムがあります。私が得る出力はですNaN

NaNJavaでの意味は?

4

11 に答える 11

164

このページからの抜粋:

「NaN」は「非数」を表します。"Nan" は、浮動小数点演算に未定義の結果を生成する入力パラメータが含まれている場合に生成されます。たとえば、0.0 を 0.0 で割った値は算術的に未定義です。負の数の平方根を取ることも未定義です。

于 2010-04-11T18:00:07.067 に答える
20
于 2010-04-11T18:01:36.743 に答える
15

NaN「非数」を意味し、ゼロによる除算などの浮動小数点数に対する未定義の演算の結果です。(ゼロ以外の数値をゼロで除算することも、通常、数学では定義されていませんが、NaN にはならず、正または負の無限大になることに注意してください)。

于 2010-04-11T17:59:45.923 に答える
5

NaNはNotaNumberの略です。数学的に定義されていない値を示すために使用されます。0.0を0.0で割るようなものです。詳細については、こちらをご覧ください:https ://web.archive.org/web/20120819091816/http://www.concentric.net/~ttwang/tech/javafloat.htm

さらにヘルプが必要な場合は、ここにプログラムを投稿してください。

于 2010-04-11T18:01:32.620 に答える
5

NaN「数ではない」という意味です。これは、演算の結果が定義されていないか、実数として表現できないことを意味する特殊な浮動小数点値です。

この値の詳細については、こちらを参照してください。

于 2010-04-11T17:59:57.723 に答える
4

数字ではないことを意味します。これは、多くのプログラミング言語で不可能な数値の一般的な表現です。

于 2010-04-11T18:04:50.723 に答える
4

NaN = 数値ではありません。

于 2010-04-11T17:59:28.387 に答える
3

Java の専門家ではありませんが、JS やその他の言語では「Not a Number」を使用します。これは、何らかの操作によって有効な数値ではなくなったことを意味します。

于 2010-04-11T17:59:20.803 に答える
3

文字通り「数字ではない」という意味です。変換プロセスに問題があると思われます。

このリファレンスの Not A Number セクションを確認してください

于 2010-04-11T17:59:28.853 に答える
3

有効な浮動小数点値ではありません (例: ゼロ除算の結果)

http://en.wikipedia.org/wiki/NaN

于 2010-04-11T17:59:40.803 に答える