問題J00182の解答例と解説 Java Lv.1
実数型の範囲(10分)
<解答例 1>
<実行結果>
e+38 というのは、10の38乗ということだよ。
float の最小値と最大値は Float というクラスに定義されている MIN_VALUE と MAX_VALUE を使えばいいね。
整数型の時と同じように、float、double は、それぞれ消費するメモリの大きさが違うんだ。最初のうちは、特別メモリ消費量に気を使う必要がなければ、double 型を使えば良いよ。
定数で定義されているfloatとdoubleの最小値は、負の値ではなくて、0にもっとも近い値になっているね。だから、それぞれの型の値が取り得る値の範囲という意味では、-Float.MAX_VALUE~Float.MAX_VALUE、-Double.MAX_VALUE~Double.MAX_VALUEということになるね。
JavaのFloat、Doubleクラスには、このほかに正の無限大を示すPOSITIVE_INFINITYなどのいくつかの定数も定義されているから、インターネットなどで調べてみよう。
もう少し詳しいことは、Lv.2 で問題を用意しているよ。
float の最小値と最大値は Float というクラスに定義されている MIN_VALUE と MAX_VALUE を使えばいいね。
整数型の時と同じように、float、double は、それぞれ消費するメモリの大きさが違うんだ。最初のうちは、特別メモリ消費量に気を使う必要がなければ、double 型を使えば良いよ。
定数で定義されているfloatとdoubleの最小値は、負の値ではなくて、0にもっとも近い値になっているね。だから、それぞれの型の値が取り得る値の範囲という意味では、-Float.MAX_VALUE~Float.MAX_VALUE、-Double.MAX_VALUE~Double.MAX_VALUEということになるね。
JavaのFloat、Doubleクラスには、このほかに正の無限大を示すPOSITIVE_INFINITYなどのいくつかの定数も定義されているから、インターネットなどで調べてみよう。
もう少し詳しいことは、Lv.2 で問題を用意しているよ。
初めての方へ:このページは、このサイトで用意しているプログラミング問題の解答と解説のページです。このサイトではブラウザ上からプログラミングができます。会員登録(無料)して、プログラミングしてみませんか?
新規登録
新規登録