zoukankan      html  css  js  c++  java
  • BigDecimal 使用浅析

    当参数单一时:

    代码
    public class B {
    //BigDecimal函数测试类
    public static void main(String agrs[]){
    System.out.println(te(2.226667));
    }

      //根据使用条件添加参数、改变ROUND_HALF_UP
        static BigDecimal te(double dou){
    return new BigDecimal(dou).setScale(2, BigDecimal.ROUND_HALF_UP);
    }
    }

    输出
    2.23

    当有多参数需要相加减时:

    public class B {
    //BigDecimal函数测试类
    public static void main(String agrs[]){
      //可以通过计算后传值
    double b1 = 2.589;
    double b2 = 258.9;
    System.out.println(te(b1+b2));
    }

      //根据使用条件添加参数、改变ROUND_HALF_UP

    static BigDecimal te(double dou){
    return new BigDecimal(dou).setScale(2, BigDecimal.ROUND_HALF_UP);
    }
    }

    结果
    261.49

    1. ROUND_DOWN

    直接去掉多余的位数

    2. ROUND_UP

     跟上面相反,进位处理

    3. ROUND_CEILING

     如果是正数,相当于BigDecimal.ROUND_UP

     如果是负数,相当于BigDecimal.ROUND_DOWN

    4. ROUND_FLOOR

    如果舍弃的是正数,相当于BigDecimal.ROUND_DOWN

    如果是负数,相当于BigDecimal.ROUND_HALF_UP

    5. ROUND_HALF_UP 

    四舍五入(若舍弃部分>=.5,就进位)

    6. ROUND_HALF_DOWN 

    四舍五入(若舍弃部分>.5,就进位)

  • 相关阅读:
    1349:【例4-10】最优布线问题
    1348:【例4-9】城市公交网建设问题
    P2024 [NOI2001]食物链
    $P2573 [SCOI2012]滑雪$
    $P1991 无线通讯网$
    $P2872 [USACO07DEC]道路建设Building Roads$
    $P1547 Out of Hay$
    hdu 3468 Treasure Hunting
    hungary HK 多重匹配
    Hdu匹配题集
  • 原文地址:https://www.cnblogs.com/CaptainFM/p/11077658.html
Copyright © 2011-2022 走看看