`

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.docx

    了解这些转换方法可以帮助开发者更好地在 `BigDecimal` 和 `Integer` 之间进行数据转换,同时保证程序的准确性和可靠性。在编写代码时,务必注意可能的溢出和精度问题,合理选择转换策略,以确保业务逻辑的正确执行...

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

    本文将详细介绍如何将 BigDecimal 类型转换为 Integer 类型,并讨论在转换过程中可能遇到的问题和解决方案。 1. **BigDecimal 的 intValue() 方法** BigDecimal 类提供了一个名为 `intValue()` 的方法,该方法用于...

    bigdecimal

    1. **构造方法**: 在构造 `BigDecimal` 对象时,推荐使用 `Double.toString()` 来转换 `double` 类型的值,因为直接传递 `double` 值可能会导致意外的结果。 2. **舍入模式**: `BigDecimal.ROUND_HALF_UP` 表示四...

    java中int_char_string三种类型的相互转换

    通过 Integer.valueOf() 方法可以将 String 转换成 int。例如: int i = Integer.valueOf(my_str).intValue(); 2. 使用 Integer.parseInt() 方法 使用 Integer.parseInt() 方法也可以将 String 转换成 int。例如...

    Java对BigDecimal常用方法的归类(加减乘除).doc

    在上面的代码中,使用 BigDecimal 对象 b1 和 b2 分别将 double 类型的 v1 和 v2 转换为 BigDecimal 对象,然后使用 add 方法将两个 BigDecimal 对象相加,并将结果转换为 double 类型返回。 减法运算 在 Java 中...

    Java中BigDecimal类与int、Integer使用总结

    下面将详细讨论`BigDecimal`类以及它与`int`、`Integer`类型之间的转换和使用。 首先,浮点数(如`float`和`double`)在Java中是用二进制表示的,因此在进行计算时可能会导致精度丢失。例如,`0.05 + 0.01`看似应该...

    Java小数精度、时间格式和类型转换.doc

    Java 小数精度、时间格式和类型转换 Java 中的类型转换是非常重要的,特别是在处理小数和日期时。在 Java 中,存在多种类型的转换,包括基本类型的转换、包装类型的转换、字符串类型的转换等。 首先,让我们来看...

    java类型转换IntegerStringLongFloatDoubleDate.doc

    本文主要涉及 Java 中的 Integer、String、Long、Float、Double 和 Date 类型之间的转换。以下是对这些转换的详细说明: 1. **字符串(String)到整数(int)的转换**: - 使用 `Integer.parseInt(String)` 方法是...

    javaInteger大数据运算.pdf

    此外,代码还演示了如何将基本类型的浮点数转换为`BigDecimal`对象,以进行高精度计算,比如: ```java BigDecimal a1 = new BigDecimal("1.0"); BigDecimal a2 = new BigDecimal("0.32"); System.out.println(1.0 ...

    java 数字格式转换异常(NumberFornatException)

    3. **使用`Byte`, `Short`, `Long`, `Float`, `BigInteger`, `BigDecimal`等类的转换方法**:这些类也有类似的转换方法,如果输入不符合它们的转换规则,都会抛出异常。 处理`NumberFormatException`的方法有以下几...

    java数据类型转换

    本文详细介绍了Java中的数据类型转换规则,包括自动类型转换、强制类型转换和包装类过渡类型转换等内容。通过理解这些转换机制,开发者可以更灵活地处理不同类型之间的数据交换,从而编写出更加高效、健壮的程序。...

    jackson使用@JsonSerialize格式化BigDecimal解决.00不显示问题

    `@JsonSerialize`注解不仅可以用于BigDecimal,还可以应用于其他类型,比如自定义日期格式或者在某些特定场景下需要转换的枚举类型等。例如,如果你有一个表示多线程状态的整型字段,可以创建一个自定义的序列化器来...

    java-任何类型转换成json数据格式

    - 对于数字类型,如`BigDecimal`、`BigInteger`等,也直接转换为相应的JSON数值表示形式。 2. **数组处理**: - 数组被转换为JSON数组。每个数组元素都通过递归调用`object2json`进行处理。 3. **集合处理**: ...

    struts2的类型转换详解

    9. 大数(BigDecimal 和 BigInteger) 例如,在一个用户注册的场景中,开发者可以通过以下HTML表单来收集用户信息: ```html 用户名: 密码: 年龄: 生日: 爱好: 篮球 排球 ``` 在这个例子中,Struts2...

    day13_API-异常.pdf

    Java 中的 Math、BigInteger 和 BigDecimal 类 Java 语言中提供了多种数学类来帮助开发者进行数学运算,包括 Math、BigInteger 和 BigDecimal 类。这些类提供了丰富的数学方法,帮助开发者快速高效地进行数学运算。...

    Java八大基本类型和包装类.docx

    除了八大基本类型之外,Java 还提供了对应的包装类,分别是 Integer、Long、Short、Byte、Character、Double、Float、Boolean、BigInteger 和 BigDecimal。这些包装类可以实现自动装箱和拆箱的功能,方便在不同类型...

    Java整数和字符串相互转化实例详解

    三、整数和Integer的相互转换 在Java中,整数和Integer是不同的数据类型。下面是它们之间的相互转换: 1. 将整数转换为Integer,例如: Integer integer = new Integer(i); 这是一种常用的转换方式。 2. 将...

    javaSE基础常用类使用归纳总结

    通过以上介绍,我们可以看到`Integer`、`BigInteger`和`BigDecimal`类提供了强大的工具来处理不同类型的数据,无论是基本整数、大整数还是高精度的小数。掌握这些类的使用方法对于开发高质量的应用程序至关重要。

    CommonUtils.java

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

    ACM---JAVA部分

    例如,`Integer.toBinaryString`、`Integer.toHexString`和`Integer.toOctalString`分别用于将整数转换为二进制、十六进制和八进制字符串。反之,`Integer.parseInt`函数可以解析带有指定基数的字符串并返回整数。...

Global site tag (gtag.js) - Google Analytics