Java_BigDecimal类型比较大小
JAVA 类型 比较 大小 bigdecimal
2023-09-11 14:19:51 时间
这个类是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 -version 问题 : C:ProgramDataOracleJavajavapath;
- Scala中集合类型与java中集合类型转换
- JAVA中几种常用的RPC框架介绍
- Java实现 LeetCode 814 二叉树剪枝 (遍历树)
- Java 第十一届 蓝桥杯 省模拟赛 合法括号序列
- Java实现蓝桥杯VIP算法训练 纪念品分组
- Java实现 LeetCode 191 位1的个数
- Java实现 蓝桥杯 历届试题 核桃的数量
- (Java实现) 洛谷 P1025 数的划分
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- Java的equals方法,首先要判断类型是否相同
- java struts2入门学习实例--用户注册
- 【JAVA】java中char类型数组用数组名打印结果不是地址值而是数组内容
- 【JAVA】java编译错误:编码UTF8/GBK的不可映射字符
- Java代码示例: 使用reflections工具类获取某接口下所有的实现类
- paip。java 高级特性 类默认方法,匿名方法+多方法连续调用, 常量类型
- SSO单点登录系列1:cas客户端源码分析cas-client-java-2.1.1.jar
- java中的方法定义以及访问修饰符
- mongodb命令行group分组和java代码中group分组
- 当年的Java考试:JAVA&移动应用&大数据-大三-社区疫苗接种管理系统(全部源码·保姆式呵护)
- 【java】EJB(Enterprise Java Bean)概述
- java中Date日期类型的大小比较
- 【华为OD机试 2023】 寻找相似单词(C++ Java JavaScript Python)
- java基础讲解(一): java基本数据类型和引用类型 byte,short,int,long,float,double,char,boolean占多少字节 ++i和i++ strictf保留字
- Java Logger(java日志)
- JAVA语言之Java 中不同的并行实现的性能比较
- Java Instrumentation 内存马——主要是利用Instrumentation Java API来做内存注入,会用到反射机制,文中提到检测思路:注入jar包-> dump已加载class字节码->反编译成java代码-> 源码webshell检测
- Java 读取shp文件,生成shp文件,通过shp文件自动建库
- 【java】Java 封装
- 【java】Java线程池实现原理及业务中的实践