类 java.math.BigDecimal 总结

变量

ROUND_UP

public static final int ROUND_UP

总是在非零的舍弃小数(即截断)之前增加数字。 注意该舍入模式不减少量值。 (从零开始舍入)

ROUND_DOWN

public static final int ROUND_DOWN

从不在舍弃的小数(即截断)之前增加数字。 注意该舍入模式不增加量值。 (舍入到零)

ROUND_CEILING

public static final int ROUND_CEILING

如果 BigDecimal 为正,则作 ROUND_UP 操作;如果为负,则作 ROUND_DOWN 操作。注意该舍入模式不减少值。(舍入到正无穷大)  

ROUND_FLOOR

public static final int ROUND_FLOOR

如果 BigDecimal 为正,则作 ROUND_UP ;如果为负,则作 ROUND_DOWN 。注意该舍入模式不增加值。(舍入到负无穷大)

ROUND_HALF_UP

public static final int ROUND_HALF_UP

若舍弃部分>=.5,则作 ROUND_UP ;否则,则作 ROUND_DOWN (舍入到 “最近的数值”,除非向上舍入和向下舍入的距离是相等的)。

ROUND_HALF_DOWN

public static final int ROUND_HALF_DOWN

若舍弃部分> .5 ,则作 ROUND_DOWN;否则,作 ROUND_DOWN 操作(舍入到 “最近的数值”,除非向下舍入和向上舍入的距离相等)。  

ROUND_HALF_EVEN

public static final int ROUND_HALF_EVEN
如果舍弃部分左边的数字为奇数,则作 ROUND_HALF_UP 操作;如果它为偶数,则作 ROUND_HALF_DOWN 操作(舍入到 “最近的数值”,除非向到两边的距离相等)。
ROUND_UNNECESSARY
public static final int ROUND_UNNECESSARY

该 “伪舍入模式”实际是要求操作有一个精确结果,,因此不需要舍入。如果该舍入模式对一个指定的操作产生不精确的结果,则抛出算术异常。

 

  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值