zoukankan      html  css  js  c++  java
  • BigDecimal 基本使用 比较大小和加减乘除

    //比较大小:
    int a = bigdemical.compareTo(bigdemical2)
    //a = -1,表示bigdemical小于bigdemical2;
    //a = 0,表示bigdemical等于bigdemical2;
    //a = 1,表示bigdemical大于bigdemical2;
    
    Boolean flag = value1.compareTo(BigDecimal.ZERO) == 1 && value1.compareTo(BigDecimal.ONE) == -1;
    if (flag) {
        System.out.println("value1大于0小于1");
    }
    
    
    //加减乘除:
    BigDecimal bignum1 = new BigDecimal("10");  
    BigDecimal bignum2 = new BigDecimal("5");  
    BigDecimal bignum3 = null;  
      
    //加法  
    bignum3 =  bignum1.add(bignum2);       
    System.out.println("和 是:" + bignum3);  
      
    //减法  
    bignum3 = bignum1.subtract(bignum2);  
    System.out.println("差  是:" + bignum3);  
      
    //乘法  
    bignum3 = bignum1.multiply(bignum2);  
    System.out.println("积  是:" + bignum3);  
      
    //除法  
    bignum3 = bignum1.divide(bignum2);  
    System.out.println("商  是:" + bignum3);
    
    
    
    //BigDecimal对象转化成基本数据类型:
    
    //BigDecimal对象的数值转换成对应的字符串
    bigDecimalOne.toString();
    
    //BigDecimal对返回double值
    bigDecimalOne.doubleValue();
    
    //BigDecimal对返回float
    bigDecimalOne.floatValue();
    
    //BigDecimal对返回long值
    bigDecimalOne.longValue();
    
    //BigDecimal对返回int值
    bigDecimalOne.intValue();
    
    
    //java中舍入方式:
    
    //第一种方法:保留两位小数
    double db = bigDecimalTwo.setScale(2, RoundingMode.HALF_UP).doubleValue();
    System.out.println(db);
     
    // 第二种方法:保留两位小数
    DecimalFormat df = new DecimalFormat("#.00");
    df.format(bigDecimalTwo);
  • 相关阅读:
    作业11图
    作业11
    作业10
    总结一
    物联网相关知识
    第十二次作业
    附加题4
    第十一次作业
    附加题3
    第十次作业
  • 原文地址:https://www.cnblogs.com/cxxiao/p/12299227.html
Copyright © 2011-2022 走看看