`

Integer和BigDecimal转换

 
阅读更多

(一)             Integer类型
1).      定义
Integer a=new Integer(int value);
Integer a=new Integer(String value);
2).      转换 
                      i.              定义中就可以将int型和String型的转换为Integer型 
                      ii.              String类型转换为Integer型
                                      Integer.valueOf("");
                                      Integer.getInteger("");
                      iii.              String、Integer类型转换为int型
                                     Integer.parseInt("");
                                     Integer a;
                                     a.intValue();
                      iv.              上面定义的Integer a转换为float, double, long 
                 a.floatValue();
                 a.doubleValue();
                 a.longValue();
                       v.              Integer  a转换为String(其它的类型转换为String都可通用以下方法)
                                      toString();
                                      String.valueOf(a);
3).      比较(比较的数Integer a)
                         i.              Int num=a.compareTo(Integer anotherInteger);
如果该 Integer 等于 Integer 参数,则返回 0 值;如果该 Integer 在数字上小于 Integer 参数,则返回小于 0 的值;如果 Integer 在数字上大于 Integer 参数,则返回大于 0 的值(有符号的比较)。
                       ii.              转换为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为精度取值

 

分享到:
评论

相关推荐

    将 BigDecimal 类型转换为 Integer 类型.pdf

    在一些需求中,我们可能需要将 BigDecimal 值转换为 Integer 类型。这时,可以使用 BigDecimal 的 intValue() 方法进行转换。 当 BigDecimal 值小于或等于 Integer.MAX_VALUE(2^31-1)时,intValue() 方法返回 ...

    bigdecimal转integer.docx

    bigdecimal转integer

    CommonUtils.java

    字符串转BigDecimal,Double,Float,Integer 判断字符串是否在集合中 通配符算法。 可以匹配"*"和"?

    精确计算工具类

    * 提供精确的String转换成double * @param v * @return */ public static double strPreDou(String v) { BigDecimal b = new BigDecimal(v); return b.doubleValue(); } /** * 提供精确的加法运算。 * @...

    unitizer:轻松单位转换

    Unitizer 使用 BigDecimal 对象来计算所有内容,因此您不必担心溢出。 用法 大多数对该库的调用只需要一行代码。 这是我正在谈论的一个快速示例: Milliseconds milliseconds = new Milliseconds ( new Minutes ...

    StringConverter:帮助您将 String 转换为 Java 类型的标准列表的 API

    字符串 BigInteger/BigDecimal UUID 库还包含带有可替换变压器的缓存。 用: StringTransformManagerImpl.getInstance().getTransformer(Integer.class).transform("123") 或者 StringTransformManagerImpl....

    SqlMap自动生成小工具SqlMapAutoGen1.0

    1)获取字段名转换成数据库字段名 注意这里有潜规则,默认是这样处理的 createDateTime --> CREATE_DATE_TIME car --> CAR 2)根据字段的java类型获取jdbc类型 我只定义了以下规则 // javaType --> jdbcType ...

    HashMap关系数据映射技术软件jadepool-1.2GBK

    1、修订了ProcessVO.java,新增支持java.lang.Double、Float、Integer、Long、char[]输入到java.math.BigDecimal字段。 2、新增实用类cn.util.CastRMB,支持万亿级小写人民币转换成精准的大写人民币

    JAXBElementDefaultValueResolver:可用于为JAXB对象设置元素默认值的类

    有一个默认值插件,可以为基本类型(例如Boolean,Integer,String和Enums)设置默认值: : 但是,如果您需要映射其他类型的元素值,例如BigDecimal,则上述插件将不起作用。 因此,我创建了这个Spring bean,可...

    常用类

    什么是包装类? 8种基本类型所对应的对象类型,可以直接将基本类型的变量表示为一个对象,在执行变量类型的相互转换时,我们...Integer long Long float Float double Double boolean Boolean char Character

    整理后java开发全套达内学习笔记(含练习)

    进行高精度运算可以用java.math包中BigDecimal类中的方法。 自动类型提升又称作隐式类型转换。 强制类型转换:int ti; (byte) ti ; 强制转换,丢弃高位 宣告变量名称的同时,加上“final”关键词来限定,这个...

Global site tag (gtag.js) - Google Analytics