BigDecimal类型比较大小
来源:互联网 发布:小米万能遥控器 编程 编辑:程序博客网 时间:2024/06/04 19:47
这个类是java里精确计算的类
1、比较对象是否相等,一般的对象用equals,但是BigDecimal比较特殊,举个例子
BigDecimal a = new BigDecimal.valueOf(1.0);BigDecimal b = new 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 ;}
0 0
- BigDecimal类型比较大小
- BigDecimal类型比较大小
- BigDecimal类型比较大小
- BigDecimal类型比较大小
- BigDecimal类型比较大小
- BigDecimal比较大小
- java BigDecimal比较大小
- BigDecimal比较大小
- BigDecimal如何比较大小
- BigDecimal比较大小
- BigDecimal比较大小
- BigDecimal 比较大小
- BigDecimal如何比较大小
- BigDecimal如何比较大小
- BigDecimal格式比较大小
- BigDecimal比较大小问题
- BigDecimal比较大小
- BigDecimal比较大小
- Infinite Scroll–无限分页
- Hbase之遍历获取数据
- 界面设计的技巧
- Swift3.0学习笔记-Functions
- python小程序:查找nginx日志文件的ip点击率并排序
- BigDecimal类型比较大小
- mysql支付emoji表情设置
- Android开发:绘制按纽
- c++初学之引用
- OpenCV笔记(1)——连通域分割实现
- params (C# Reference)
- 使用NaviCat工具连接MySQL和Oracle数据库问题
- 深入学习微框架:Spring Boot
- 移动开发周刊:Android最佳的开源库集锦