zoukankan      html  css  js  c++  java
  • BigDecimal类型比较大小

    这个类是java里精确计算的类

       1 比较对象是否相等
         一般的对象用equals,但是BigDecimal比较特殊,举个例子:
         BigDecimal a=BigDecimal.valueOf(1.0);
         BigDecimal b=BigDecimal.valueOf(1.000);
         在现实中这两个数字是相等的,但是问题来来了
         a.equals(b)结果是false;怎么不相等了呢?这个问题我也不知道
         解决办法:
                if(a.compareTo(b)==0)结果是true
         public int compareTo(BigDecimal val)
    结果是-1 小于
           0 等于
           1 大于

    if(a.compareTo(b) == -1){

    a

    }

    if(a.compareTo(b)==0){

    a=b;

    }

    if(a.compareTo(b)==1){

    a>b;

    }

    public static MathContext mc = new MathContext();

    public static BigDecimal add(BigDecimal a1,BigDecimal a2){

       a1=null2Zero(a1);

       a2=null2Zero(a2);

       return a1.add(a2,mc);

    }

    public static BigDecimal null2Zero(BigDecimal arg){

        return arg==null ? BigDecimal.ZERO : arg ;

    }

    看完打开支付宝扫一扫领个红包吧!


  • 相关阅读:
    shell循环
    shell选择语句
    shell运算符
    shell变量
    前端基础复习
    flask 模板
    flask 会话技术
    flask 项目结构
    Tornado 框架介绍
    flask-models 操作
  • 原文地址:https://www.cnblogs.com/shihaiming/p/5725345.html
Copyright © 2011-2022 走看看