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);
  • 相关阅读:
    转:桩模块 stub 和驱动模块 driver
    音频中PCM的概念
    pthread_exit
    为什么匿名内部类参数必须为final类型
    原创:同步与异步、阻塞与非阻塞
    (转)C语言中长度为0的数组
    编码问题
    查看Android程序使用内存
    C++中class与struct的区别(struct的类型名同时可以作为变量名)
    asn1c
  • 原文地址:https://www.cnblogs.com/yysbolg/p/11095673.html
Copyright © 2011-2022 走看看