浮動小数点数にはなぜ符号付きゼロがあるのですか?
2023-08-13 04:27:41
疑問点
なぜダブルスには
-0
だけでなく
+0
? その背景や意義は何ですか?
どのように解決するのですか?
-0
は、(一般的に)
0
*******. これは
ネガ
浮動小数点数がゼロに非常に近いため、次のように見なされます。
0
(を意味します(はっきり言って、私が言っているのは
算術アンダーフロー
であると解釈され、以下の計算結果は
丁度
±0
のように、本当に小さな数字だけでなく)。例えば
System.out.println(-1 / Float.POSITIVE_INFINITY);
-0.0
同じケースを
正
の場合、私たちは古き良き
0
:
System.out.println(1 / Float.POSITIVE_INFINITY);
0.0
******** ここで、以下のようなケースで
-0.0
を使用したときとは異なる結果になります。
0.0
:
System.out.println(1 / 0.0);
System.out.println(1 / -0.0);
無限大 -無限大
このことは、関数
1 / x
. として
x
アプローチ
0
から
+
-側では
正
の側から近づくと
-
-となるはずです。
否定的
となるはずである。関数のグラフを見れば、これは明らかでしょう。
( ソース )
数学用語で言うと
これは
0
と
-0
を計算機的な意味で使用します。
ここにいくつかの関連リソースがあります。いくつかはすでに取り上げられています。念のため載せておきます。
- 符号付きゼロに関する Wikipedia の記事
- 浮動小数点演算についてすべてのコンピュータ科学者が知っておくべきこと"。 (「符号付きゼロ」のセクションを参照)
- (PDF) "ムーチャド・アバウト・ナッシングのサインビット" - W. Kahan による興味深い論文です。
関連
-
ブートレイヤーの初期化中にエラーが発生しました java.lang.module.FindException: モジュールが見つかりません
-
java -jarコマンドでパッケージを実行すると、無効または破損したjarfile xxxx.jarが表示される。
-
eclipse 実行 Java、エラー: 選択を起動できず、レシーバーもありません。
-
[解決済み] この2回(1927年)を引き算すると、なぜおかしな結果になるのでしょうか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] なぜJavaにはtransientフィールドがあるのですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
undefined[sonar] sonar:デフォルトのスキャンルール
-
Eclipse の問題 アクセス制限。タイプ 'jfxrt' はAPI解決されていません。
-
SocketException java.netの4つの例外解決策。
-
FindBugの使用概要
-
API の戻り値を処理するために ResponseEntity を使用する
-
春ブート複数のデータソースの管理(atomikos)同じサーバーホスト上の複数のプロジェクトを開始する複数のJava - jarのエラーソリューション
-
1分でわかる!恋人の写真をIDEAの背景画像に設定する方法【おすすめ集
-
アクセス制限の解決方法: ---- in Java
-
htmlとwordの相互変換の実装(画像あり)
-
linux ant Resolve error: main class not found or couldn't be loaded org.apache.tools.ant.launcher.