首页查询申报税收汽车

常识学习会计股票更多..

    bigdecimal比较大小

    时间:2016-11-13 来源:发票查询
      这个类是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 ;

    }
      • 上一篇:java随机数
      • 下一篇:翻墙软件哪个好

      栏目导航

      电脑技巧

      猜您喜欢

    • 河北省职称信息管理系统入口 htt
    • exhentai进入方法
    • 已解付费MD5在线解密查询
    • 华为云服务登录地址
    • 保存的快捷键是什么 Ctrl+s
    • 《不可思议的纸飞机》PDF下载,
    • 爱码验证码平台 - 爱码在线自动
    • 16种常用数据分析软件介绍

      最新文章

    • 微单和单反有哪些区别
    • 家用空调拆装图文教程
    • 2018年最新笔记本cpu天梯
    • 图解微信聊天记录恢复
    • CAD快捷键命令大全
    • PPT怎么制作流程图
    • 华为云服务登录地址
    • 详解Windows服务器蜘蛛日
    返回首页 | 电脑端 | 推荐 · 热门 · 周榜