いくつかの実験を試してもまだ明確ではありません。私たちがfloat a = X.XXXX
を実行し、その数値がfloatで表現できない場合は、最も近い表現可能な数値に丸めます。しかし、切り上げと切り捨てが同じ距離を取るのはどういうことでしょうか?タイを壊すための一般的なルールは何ですか?cの最も近い表現可能なfloatへの丸めのためのタイブレーク?
答えて
述べhere(太字鉱山)のように、私は間違っていない場合、それはべき作品:
ラウンド最寄りへ。 デフォルトモードはです。それは、他のものの特定の必要性がない限り使用されるべきです。このモードでは、結果は最も近い表現可能な値に丸められます。 結果が2つの表現可能な値の中間にある場合、偶数表現はが選択されます。ここでも、最下位ビットがゼロであるを意味します。。
実装定義です。想定するIEEE 754:
標準では、使用される5つの丸めモードが定義されています。関心の二つのモードがあります:ゼロから最寄りの
- ラウンド最寄りに、ネクタイ、ネクタイ
3等が導か丸めモードと呼ばれる。
- ラウンド ゼロに向かって
- ラウンドに向けて - だけでGCCをカバーするように見えるインフィニティ
システムがIEEE 754を使用すると仮定します。 – user694733
Nitpick: "直接丸めモード"の代わりに "有向丸めモード"。 –
@MarkDickinson真、修正されました。 – Leandros
- 1. 最も近い指定された整数セットへの丸め
- 2. 丸めMatlabの最も近い整数への小数点
- 3. 最も近い整数への変数の丸め
- 4. PHP - 数字の最も近い倍数への丸め0.5
- 5. Python - 最も近い整数への丸め
- 6. 最も近いビンに丸めます
- 7. 最も近い指定された数値(小数点)への丸め
- 8. 次の最も近い30シリーズに丸める方法
- 9. floatをnの最も近い倍数に丸めるにはどうすればよいですか?
- 10. 最も近い0.05に丸めている間違ったケース - 特別なケース
- 11. JuliaのMillisecond型を最も近い秒または分に丸める
- 12. 丸めString.ValueOfを最も近い整数に
- 13. タイムディスタを最も近い15分に丸める
- 14. Java BigDecimalを最も近い間隔で丸める
- 15. JavaScriptは最も近い整数に丸めます
- 16. パンダで最も近い1000に丸めて
- 17. どうすれば最も近い10に丸めますか?
- 18. coldfusion - 最も近い5セントに丸めます
- 19. 2Dベクトルを最も近い15度に丸める方法
- 20. 分数を最も近い10分に丸める
- 21. DateTimeを最も近いピリオドに丸める方法
- 22. BigDecimalを最も近い整数値に丸める
- 23. RDLCで最も近い0.5に丸める方法
- 24. C#幾何級数で最も近い数値に丸める方法
- 25. ファイルシステムの追跡のための最も実行可能なフリーデータベース
- 26. Apache VirtualHostラインのための可能な正規表現
- 27. どのようにして(最も近い時間)丸めますか?
- 28. Python、DOWN時間を最も近い15分のクロック・マークに丸める
- 29. Ruby 2.0 - 10の最も近い倍数に整数を丸める
- 30. 浮動小数点数をルビの最も近い整数に丸める
に向けた無限大
すべての実装が状況を異なる方法で処理できるため、これはGCCにのみ適用されます。しかし、すべてのコンパイラに似たドキュメントが必要です。 – Leandros