[解決済み] Double.MIN_VALUEが負でないのはなぜですか?
質問
なぜそうなるのか、どなたか教えてください。
Double.MIN_VALUE
は、実はダブルスが取ることのできる最小値ではないのでしょうか?これは正の値であり、Doubleはもちろん負になることもあります。
便利な数字であることは理解できるのですが、非常に直感的でない名前に思えます。
Integer.MIN_VALUE
. 呼び方は
Double.SMALLEST_POSITIVE
または
MIN_INCREMENT
などにすれば、より明確な意味を持つことになります。
また、Doublesが取ることのできる最小値は何でしょうか?それは
-Double.MAX_VALUE
? ドキュメントには書いていないようです。
解決方法は?
IEEE754形式は、1ビットが符号用に確保され、残りのビットが大きさを表します。これは、(負の値を1つ多く持つ整数値とは対照的に)origoを中心にquot;symmetrical"であることを意味します。したがって、最小値は最大値と同じで、符号ビットを変更しただけのものです。
はい
,
-Double.MAX_VALUE
で表すことができる最小の実際の数です。
double
.
のことでしょう。
Double.MAX_VALUE
と見るべきでしょう。
最大マグニチュード
この場合、単純に次のように書くことができます。
-Double.MAX_VALUE
. また、なぜ
Double.MIN_VALUE
は最も小さい正の値である(これは可能な限り小さい大きさを表すから)。
でも確かに、このネーミングはちょっと誤解を招きそうですね。という意味に慣れていると
Integer.MIN_VALUE
を読んで、私も少し驚きました。
Double.MIN_VALUE
は最小の
絶対
を表現することができる。おそらく彼らは 最小値を表す定数は不要と考えたのでしょう 単純に
-
から離れて
MAX_VALUE
:-)
(注意)
Double.NEGATIVE_INFINITY
しかし、これは特殊なケースであり、実際の数字を表すものではありませんから、ここでは無視します)。
これ は、このテーマに関する良いテキストです。
関連
-
コンストラクタの呼び出しは、コンストラクタのエラー理解の最初のステートメントである必要があります。
-
[解決済み] この2回(1927年)を引き算すると、なぜおかしな結果になるのでしょうか?
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] B "の印刷が "#"の印刷より劇的に遅いのはなぜですか?
-
[解決済み] リフレクションとは何か、なぜ有用なのか?
-
[解決済み] なぜGCCはa*a*a*a*aを(a*a*a)*(a*a*a)に最適化しないのでしょうか?
-
[解決済み] 通貨を表すのにDoubleやFloatを使ってはいけないのですか?
-
[解決済み】Javaの「ダブルブレース初期化」の効率化?
-
[解決済み】なぜJavaの+=, -=, *=, /=複合代入演算子はキャスティングを必要としないのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
undefinedeclipse エラー。この行に複数のアノテーションが見つかりました: - 文字列を型解決に解決できない
-
javaの実行中に「javaの例外が発生しました」と表示された場合はどうすればよいですか?
-
ファインバグタイプ
-
javaで非静的な解を静的な参照にすることができない
-
Javaクラスローダーにソースコードから潜り込む
-
Enumとの組み合わせでswitchの使い方を一度覚えるために必要な定数式
-
this()の呼び出しはコンストラクタ本体の最初の文でなければならない 例外解決と原因分析
-
eclipse の実行時に java 仮想マシンが見つからなかった
-
Error: java.lang.NoClassDefFoundError: クラス XXXX を初期化できませんでした
-
ローカルリソースのロードが許可されていない場合の解決策