2016-03-09 52 views
1

舍入政策RoundingMode.HALF_EVEN的javadoc中指出:的RoundingMode HALF_EVEN類似於用於浮法

此舍入模式類似於用於浮法 和雙算術Java的舍入策略。

這句話究竟意味着什麼? 我注意到只使用HALF_UP,例如String.format或Decimal格式。

+0

什麼是您正確的問題? [舍入模式](https://en.wikipedia.org/wiki/Rounding#Tie-breaking)一般?或者在使用BigDecimals時使用此舍入模式的具體應用? –

+0

問題是關於已發佈句子的精簡問題,既沒有舍入模式也沒有BigDecimals(已經回答) – AlexWien

回答

3

「IEEE浮點運算標準」(Java數據建模之後)要求中間結果使用必要的最大精度,並在最後使用結果寬度的四捨五入。舍入的默認規則是HALF_EVEN。

請參閱https://en.wikipedia.org/wiki/IEEE_floating_point#Rounding_rules

+0

爲了澄清,這是關於在內部表示的最後一位捨去(在第53位爲double)計算,並且與應用於顯示的舍入無關。 – Andreas