バイナリベースで0.1のような10進数を表現することが不可能であることに加えて、非正規化浮動小数点の設計による不正確さ。倍精度浮動小数点数を使って作業するとき、他に不正確な原因がありますか?ダブル浮動小数点数の不正確さの原因
2
A
答えて
2
次のようにフロートの数値不正確さのちょうど1つの奇妙な例は次のとおりです。
1フロートに9999999.4999999999を変換し、バック、ダブルにした場合、結果はその値が明らか9999999に近いにもかかわらず、10000000のように与えられます9999999.499999999が正しく9999999
に丸め、とにもかかわらず、私は、これは非常に具体的な例が、より詳細であることを理解し、ここで見つけることができます(と科学的推論!):
https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html
+0
「9999999.4999999999をダブルに変換してからフロートに変換する」という意味です。また、これは「二重丸め」と呼ばれているので、それがどれほど奇妙であるか、どのように浮動小数点固有であるかはわかりません。 –
関連する問題
- 1. 浮動小数点の不正確
- 2. インテル®TBBのアトミック・ダブル/浮動小数点
- 3. TFDTableの浮動小数点不正確結果例外
- 4. 浮動小数点の浮動小数点が正しく浮動しない
- 5. 確定的なプロセスで浮動小数点エラーが発生する原因
- 6. 「不要な」桁の浮動小数点
- 7. 変数の浮動小数点浮動小数点
- 8. 浮動小数点数のパックおよびアンパック時に、浮動小数点の不正確さを排除する方法を教えてください。
- 9. 浮動小数点数は浮動小数点数ですか?
- 10. 浮動小数点数浮動小数点数値
- 11. 浮動小数点型の浮動小数点数を使用している浮動小数点数は、浮動小数点数の上位16桁です。
- 12. jQuery animateNumber - 浮動小数点浮動小数点の方法
- 13. 浮動小数点値と浮動小数点値の比較
- 14. 浮動小数点ゼロ(IEEE 754不変?)
- 15. 小数点浮動小数点(C++)
- 16. 正確な値との二重/浮動小数点の比較
- 17. JavaScriptでの浮動小数点の正確な計算
- 18. CSSが浮動小数点数の浮動小数点数の問題
- 19. 32651:浮動小数点浮動小数点浮動小数点エラーのルビー比較
- 20. 浮動小数点の不正確なコード(浮動小数点数検出など)の意味ある単位テストの作成
- 21. IE7浮動小数点浮動小数点問題
- 22. 中央要素が浮動小数点浮動小数点:左
- 23. CSSが浮動小数点浮動小数点を返す
- 24. Javascript/jQuery - 浮動小数点数と浮動小数点数()への問題
- 25. 浮動小数点/小数点から小数点以下3桁までを正確に丸めますか?
- 26. は、浮動小数点数
- 27. 浮動小数点数
- 28. 浮動小数点数列
- 29. 浮動小数点 - 正規表現
- 30. Help! FORTRAN整数を渡すと、不正確な浮動小数点数に変換されますか?
@RyanVincentは私にそれを打つ。私の質問は、あなたが一般的な好奇心からこの質問をしているのか、それともあなたが取り組んでいる特定のトピックに関連しているのかどうかです。私は経験則に従っています:もし私が_小数点以下の尺度(例えば、通貨または小数点以下の桁数)で作業していたら、小数点タイプを使用します。私が連続的な値で作業していた場合は、小数点タイプを使用することがあります。そして、変換が起こっているかどうかという疑問があります。 –