[解決済み】javaで "strictfp "キーワードはいつ使うべきですか?
2022-04-02 10:39:13
質問
これが何をするものなのか調べてみたのですが、実際に
strictfp
というキーワードをJavaで使うことはできますか?実際に使い道を見つけた方はいらっしゃいますか?
すべての浮動小数点演算にこれを適用すると、何か副作用があるのでしょうか?
どのように解決するのですか?
Strictfpは、すべてのプラットフォームで浮動小数点演算からまったく同じ結果を得ることを保証します。 もし、strictfpを使用しなければ、JVMの実装は、利用可能な場合には、余分な精度を自由に使用することができます。
JLSより :
FP-strict式内では、すべての 中間値は フロート値セットまたはダブル値 値セットであることを意味し、その結果 すべてのFP-strict式は IEEE754の算術演算で予測されるもの で表現されたオペランドに対して、シングル とdoubleの形式があります。その中で FPストリクトでない式では を使用することができます。 実装では、拡張された を表現するための指数範囲 中間的な結果であり、正味の効果は 大雑把に言うと の計算が正しいかもしれません。 のような状況で フロート値セットまたはダブル値セットを使用する 値セットでオーバーフローまたは アンダーフローが発生します。
言い換えれば、それは、以下のことを確認することです。 ライトワンス・ラン・エニウェア 実際の意味は どこでも書き込み一回で均等に間違った結果を得る .
strictfpがあれば、結果はポータブルになり、なければ正確なものになる可能性が高くなります。
関連
-
[解決済み] Jdbctemplate の文字列に対するクエリです。EmptyResultDataAccessException: 不正な結果サイズ:期待値1、実際0
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] Javaで数値を小数点以下n桁に丸める方法
-
[解決済み] JavaScriptで浮動小数点数の精度を扱うには?
-
[解決済み】Javaでfinalキーワードを使用するとパフォーマンスが向上しますか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] トークンのシンタックスエラー、これらのトークンを削除してください [closed].
-
[解決済み] Firebase クラスにシリアライズするプロパティが見つからない
-
[解決済み] この配列の中の数字を入れ替えるには、何が足りないのでしょうか?ジャバ
-
[解決済み] enumのordinalを使用するのは良い習慣ですか?
-
[解決済み] java.util.concurrent.ExecutionException 例外をどのように処理しますか?
-
[解決済み] Oracle DB : java.sql.SQLException: 閉じた接続
-
[解決済み] 型の不一致:ArrayListからListへの変換ができない
-
[解決済み] HTTP ステータス 500 - サーブレットクラス pkg.coreServlet のインスタンス化に失敗しました。
-
[解決済み] Javaでdoubleをfloatに変換する
-
[解決済み] .lengthが解決できない、またはフィールドでない