2013-03-05 3 views
5

Java Print Infinityはどのようなときにいつ出力されますか?NaNはいつ出力されますか?InfinityとNaNの違い(数字ではありません)

なぜ(1.0/0.0) - (1.0/0.0)NaNと0.0f/0.0fのNaN?

これら2つの違いは何ですか?

+0

違いは何ですか? 「何かが無限に近づいている」と「計算が定義された価値をもたらさない」ことを知っているのはなぜ違いますか?ウィキペディアは何を言っているのですか?最初にチェックしてください - 無限大と非数(http://en.wikipedia.org/wiki/NaN)の記事と関連リンクをご覧ください。 –

答えて

7

Javaは既知の数学的事実に従っているためです。 1.0/0.0はinfinityですが、他はindeterminate formsであり、JavaはNaN(数字ではありません)と表します。

2

1.00/0は無限大になりますが、無限大から無限大に番号が変わります。

+0

高度な数学を除いて – DGund

1

Javaは現在、IEEE 754の仕様に従っています。これは、ほとんどの浮動小数点ハードウェアと今日のところ一致しています。

+0

このC++ - ishの記事は特に有益です:http://blogs.msdn.com/b/oldnewthing/archive/2013/02/21/10395734.aspx#10397012 –

関連する問題