Java研究者

BigDecimal的7种舍入模式

2018-11-03  本文已影响24人  万物皆有序和公式

互联网金融

bigdecimal是互联网金融的核心

常用7种舍入模式

ROUND_UP:远离零方向舍入,向远离0的方向舍入,也就是说,向绝对值最大的方向舍入,只要舍弃位非0即进位。

ROUND_DOWN:趋向零方向的舍入,向0方向靠拢,也就是说,向绝对值最小的方向输入。注意,所有的位都舍弃不存在进位的情况。

ROUND_CEILING:向正无穷方向舍入,向正最大方向靠拢,如果是正数,舍入行为类似于ROUND_UP;如果是负数,则舍入行为类似于ROUND_DOWN。注意,Math.round方法使用的即此模式。

ROUND_FLOOR:向负无穷方向舍入,向负无穷方向靠拢,如果是正数,则舍入行为类似于ROUND_DOWN;如果是负数,则舍入行为类似于ROUND_UP。

HALF_UP:最近数字舍入(5进),这就是我们最经典的四舍五入模式。

HALF_DOWN:最近数字舍入(5舍),在四舍五入中,5是进位的,而在>HALF_DOWN中却是舍弃不进位。

HALF_EVEN:银行家算法,四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一。

上一篇 下一篇

猜你喜欢

热点阅读