java bigdemical比较大小
来源:互联网 发布:南通农村商业银行软件 编辑:程序博客网 时间:2024/06/04 19:17
java中对bigdimical比较大小一般用的是bigdemical的compareTo方法;
int a = bigdemical.compareTo(bigdemical2)a = -1,表示bigdemical小于bigdemical2;a = 0,表示bigdemical等于bigdemical2;a = 1,表示bigdemical大于bigdemical2;
2 bigdemical详解
BigDecimal bigDecimal = new BigDecimal("4.44"); BigDecimal decimal = new BigDecimal(4.44); BigDecimal valueOf = BigDecimal.valueOf(4.44); BigDecimal bigDecimal2 = new BigDecimal(999999999999L); BigDecimal valueOf2 = BigDecimal.valueOf(999999999999L); System.err.println("bigDecimal="+bigDecimal); System.err.println("decimal="+decimal); System.err.println("valueOf="+valueOf); System.err.println("bigDecimal2="+bigDecimal2); System.err.println("valueOf2="+valueOf2);bigDecimal=4.44decimal=4.44000000000000039079850466805510222911834716796875valueOf=4.44bigDecimal2=999999999999valueOf2=999999999999
可以看出,double类型的数,在new bigdemical()和Bigdemical.valueof()求出的结果是不一样的,因为new bigdemical()内部是利用的double的构造方法,而这个构造方法jdk的描述是,其结果具有一定的不可预料性,很难对小数做出精确的描述;所以,在我们利用bigdemical的时候应尽量将参数变为字符串再进行计算;否则,针对double类型的小数就要用Bigdemical.valueOf(double d)了;
3 bigdemical的大于等于;
其实很简单:new bigdemica(a).compareTo(new bigdemical(b)) >= 0 表示a大于等于b;小于等于同理;
0 0
- java bigdemical比较大小
- Java bigdemical精确计算
- ACM Java BigDemical setScale()保留小数位
- java比较日期大小
- java BigDecimal比较大小
- java字符串比较大小
- java比较日期大小
- java时间大小比较
- java字符串比较大小
- java时间大小比较
- java 比较时间大小
- 【时间大小】 比较 java
- java比较时间大小
- java时间大小比较
- java时间大小比较
- java时间大小比较
- java 比较时间大小
- java double比较大小
- PYTHON----DAY2
- 《用python玩转数据》1
- 怎么将数字转换成时间
- properties文件的创建
- 归并排序-递归
- java bigdemical比较大小
- PSP3000破解教程
- 如何理解DOM对象和事件
- 关于即时强制下线的实现
- FFMPEG实时解码网络视频流(回调方式)
- YII框架的模块化技术
- MongDB简介与安装配置
- Linux安装MySQL
- 排序算法之冒泡排序