类 java.math.BigDecimal 总结

来源:互联网 发布:苹果6移动网络打不开 编辑:程序博客网 时间:2024/05/08 13:26

变量

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

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