你好,欢迎访问我的博客!登录
当前位置:首页 - 教程 - 正文 君子好学,自强不息!

bigdecimal比较大小你学会了吗,BigDecimal如何比较大小

2018-05-05 12:31:41教程admin180°c
A+ A-
文章目录
目录

BigDecimal比较大小,这个类是java里精确计算的类,下面说一下两个BigDecimal对象大小,相等的判断java中对bigdimical比较大小一般用的是bigdemical的compareTo方法;

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.44
decimal=4.44000000000000039079850466805510222911834716796875
valueOf=4.44
bigDecimal2=999999999999
valueOf2=999999999999

可以看出,double类型的数,在new bigdemical()和Bigdemical.valueof()求出的结果是不一样的,因为new bigdemical()内部是利用的double的构造方法,而这个构造方法jdk的描述是,其结果具有一定的不可预料性,很难对小数做出精确的描述;所以,在我们利用bigdemical的时候应尽量将参数变为字符串再进行计算;否则,针对double类型的小数就要用Bigdemical.valueOf(double d)了;

compareTo方法

int a = bigdemical.compareTo(bigdemical2)

a = -1,表示bigdemical小于bigdemical2;

a = 0,表示bigdemical等于bigdemical2;

a = 1,表示bigdemical大于bigdemical2;

bigdemical的大于等于

其实很简单:new bigdemica(a).compareTo(new bigdemical(b)) >= 0  表示a大于等于b;小于等于同理;


  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
bigdecimal比较大小你学会了吗,BigDecimal如何比较大小

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>


  用户登录