当前位置: 首页 > news >正文

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 ;

}

 

相关文章:

  • 小程序使用smart模板的方法
  • LoadRunner上传文件脚本
  • Android自定义view双缓存技术
  • Linux命令行下运行java.class文件
  • nmap入门之其他
  • 实现IOC功能的简单Spring框架
  • 如何将GridViewEX升级到UWP(Universal Windows Platform)平台
  • Windows环境下安装 mysql-8.0.11-winx64 遇到的问题解决办法
  • LinuxMint下Docker的安装部署和验证
  • Vue-cli / webpack 加载静态js文件的方法
  • python函数的动态传参.作用域与命名空间
  • static DEVICE_ATTR(val, S_IRUGO | S_IWUSR, hello_val_show, hello_val_store); 的作用
  • 几分钟内提升技能的8个 JavaScript 方法!
  • HTTP请求中的form data和request payload的区别
  • Linux内核-协议栈-从BSD Socket接口层到传输层1
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • Docker入门(二) - Dockerfile
  • HTTP--网络协议分层,http历史(二)
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • JavaScript类型识别
  • TypeScript迭代器
  • 关于 Cirru Editor 存储格式
  • 基于HAProxy的高性能缓存服务器nuster
  • 盘点那些不知名却常用的 Git 操作
  • 巧用 TypeScript (一)
  • 让你的分享飞起来——极光推出社会化分享组件
  • Hibernate主键生成策略及选择
  • ​【已解决】npm install​卡主不动的情况
  • ​iOS实时查看App运行日志
  • ​如何防止网络攻击?
  • %@ page import=%的用法
  • ()、[]、{}、(())、[[]]命令替换
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (剑指Offer)面试题34:丑数
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (译)2019年前端性能优化清单 — 下篇
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .net core控制台应用程序初识
  • .NET 表达式计算:Expression Evaluator
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .net(C#)中String.Format如何使用
  • .NET处理HTTP请求
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • ::
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • [04] Android逐帧动画(一)
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • [3D基础]理解计算机3D图形学中的坐标系变换
  • [android]-如何在向服务器发送request时附加已保存的cookie数据
  • [bzoj 3534][Sdoi2014] 重建