当前位置: 代码迷 >> 综合 >> java系列之 BigDecimal
  详细解决方案

java系列之 BigDecimal

热度:29   发布时间:2023-12-26 06:22:57.0

   BigDecimal.ROUND_DOWN:直接省略多余的小数,比如1.28如果保留1位小数,得到的就是1.2

    BigDecimal.ROUND_UP:直接进位,比如1.21如果保留1位小数,得到的就是1.3

    BigDecimal.ROUND_HALF_UP:四舍五入,2.35保留1位,变成2.4

    BigDecimal.ROUND_HALF_DOWN:四舍五入,2.35保留1位,变成2.3

 

 

 

ROUND_UP:非0时,舍弃小数后(整数部分)加1,比如12.49结果为13,-12.49结果为 -13
ROUND_DOWN:直接舍弃小数
ROUND_CEILING:如果 BigDecimal 是正的,则做 ROUND_UP 操作;如果为负,则做 ROUND_DOWN 操作 (一句话:取附近较大的整数)
ROUND_FLOOR: 如果 BigDecimal 是正的,则做 ROUND_DOWN 操作;如果为负,则做 ROUND_UP 操作(一句话:取附近较小的整数)
ROUND_HALF_UP:四舍五入(取更近的整数)
ROUND_HALF_DOWN:跟ROUND_HALF_UP 差别仅在于0.5时会向下取整
ROUND_HALF_EVEN:取最近的偶数
ROUND_UNNECESSARY:不需要取整,如果存在小数位,就抛ArithmeticException 异常