博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java BigDecimal对象值比较笔记
阅读量:6437 次
发布时间:2019-06-23

本文共 1791 字,大约阅读时间需要 5 分钟。

hot3.png

BigDecimal

        BigDecimal a = new BigDecimal("200");        BigDecimal b = new BigDecimal("100");        BigDecimal c = new BigDecimal("200");        System.out.println(a.compareTo(b)==1);    //true        System.out.println(b.compareTo(a)==-1);   //true        System.out.println(a.compareTo(c)==0);    //true

(一)             Integer类型 

1).      定义 

        Integer a=new Integer(int value);         Integer a=new Integer(String value);

2).      转换 

          1、String类型转换为Integer型 

        String str1 = "123";        Integer i1 = Integer.valueOf(str1);        Integer i2 = Integer.parseInt(str1);

           2、上面定义的Integer i2转换为float, double, long    

        Double d = i2.doubleValue();        Float f = i2.floatValue();        Long l = i2.longValue();        System.out.println(d);  //123.0        System.out.println(f);   //123.0        System.out.println(l);  //123

           3、Integer  a转换为String(其它的类型转换为String都可通用以下方法) 

        String str2 = Integer.toString(i1);        String str3 = String.valueOf(i1);

3).      比较(比较的数Integer a) 

      1、Int num=a.compareTo(Integer b); 
            若 a == b  num = 0

            若 a > b num = 1

            若 a < b num = -1

     2、转换为int型再比较: 

            a.intValue()与b.intValue比较大小; 

(二)             BigDecimal 
1).      定义 
BigDecimal a=new BigDecimal(String; val) 
BigDecimal a=new BigDecimal(double val); 
2).      转换 
                       i.              定义中就可以将String型和double 型的转换为BigDecimal型 
                       ii.             BigDecimal转换为 Int,float, double, long         

                 a.floatValue(); 

                 a.doubleValue(); 
                 a.longValue(); 
                 a.intValue(); 
                      iii.              BigDecimal a转换为String(其它的类型转换为String都通用以下方法) 
toString(); 
String.valueOf(a); 
3).      比较(比较的数BigDecimal a) 
Int num=a.compareTo(BigDecimalanotherBigDecimal); 
当此BigDecimal在数字上小于、等于或大于 val 时,返回 -1、0 或 1。 
BigDecimal取其中最大、最小值、绝对值、相反数: 
a.max (b) //比较取最大值 
a.min(b) //比较取最小值 
a.abs()//取最绝对值 
a.negate()//取相反数 
4).      计算 
      加:   a.add(b); 
      减: a.subtract(b); 
      乘:   a.multiply(b); 
      除:   a.divide(b,2);//2为精度取值

转载于:https://my.oschina.net/luyaolove/blog/353688

你可能感兴趣的文章
增加关系型数据库驱动配置同步任务
查看>>
别用这种方式聊天,你都不知道自己是怎么聊死的
查看>>
中国香港地区 DDoS- botnet 态势分析
查看>>
另一个角度的架构师
查看>>
SparseArray<E>详解
查看>>
Eclipse-Java代码规范和质量检查插件-PMD
查看>>
阿里专家分享:企业级大数据轻量云实践
查看>>
阿里财报:云计算年度营收133亿,季度营收连续12个季度翻番
查看>>
人工智能化发展已经到了哪一步?
查看>>
php实现上传图片保存到数据库的方法
查看>>
安卓应用安全指南 5.4.3 通过 HTTPS 的通信 高级话题
查看>>
针对CMS中的tag标签理解
查看>>
AR头显要上天!欧洲太空总署或用HoloLens维修太空站
查看>>
沃尔玛建立自家的人工智能网络,抗衡竞争对手亚马逊
查看>>
Mysql备份与还原及优化方法
查看>>
linux常用命令和选项
查看>>
sed 学习笔记(未完成)
查看>>
Eclipse保存验证JS缓慢
查看>>
2017 JMP Discovery Summit China圆满落幕
查看>>
9 Easy Steps for Successful Data Migration
查看>>