問題J00118の解答例と解説 Java Lv.1
実数0の割り算(15分)
<解答例 1>
0.0で割り算したときの値"Infinity"という値が返されたよね。これは"無限大"という意味だよ。
そして、0.0 を 0.0 で割り算したときには"NaN"という値になったと思うけど、これは"Not-a-Number(数値じゃないよ)"という意味だよ。
これらの値は、正常な値ではないよ。プログラムの中で割り算をするときは、以下のように分母がゼロのときは割り算が実行されないようにしておくといいよ。
そして、0.0 を 0.0 で割り算したときには"NaN"という値になったと思うけど、これは"Not-a-Number(数値じゃないよ)"という意味だよ。
これらの値は、正常な値ではないよ。プログラムの中で割り算をするときは、以下のように分母がゼロのときは割り算が実行されないようにしておくといいよ。
Double.MAX_VALUE というのは、double 型の変数が格納できる最大の値のことで、メソッドdevideからこの値が返ってきたら、中で何かエラーが発生した、ということにして使うんだ。
ちなみに InfinityとNaNは、Double.POSITIVE_INFINITY、Double.NaNという定数で定義されているよ。
ちなみに InfinityとNaNは、Double.POSITIVE_INFINITY、Double.NaNという定数で定義されているよ。
初めての方へ:このページは、このサイトで用意しているプログラミング問題の解答と解説のページです。このサイトではブラウザ上からプログラミングができます。会員登録(無料)して、プログラミングしてみませんか?
新規登録
新規登録