`
wangzhanfeng
  • 浏览: 4145 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

BigDecimal类(java.math)

    博客分类:
  • java
 
阅读更多

java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。表5.7中列出了BigDecimal类的主要构造器和方法。

构造描述:
BigDecimal(int)    创建一个具有参数所指定整数值的对象。 
BigDecimal(double) 创建一个具有参数所指定双精度值的对象。 
BigDecimal(long)   创建一个具有参数所指定长整数值的对象。 
BigDecimal(String) 创建一个具有参数所指定以字符串表示的数值的对象。 

方法描述:
add(BigDecimal)          BigDecimal对象中的值相加,然后返回这个对象。 
subtract(BigDecimal)     BigDecimal对象中的值相减,然后返回这个对象。 
multiply(BigDecimal)     BigDecimal对象中的值相乘,然后返回这个对象。 
divide(BigDecimal)       BigDecimal对象中的值相除,然后返回这个对象。 
toString()               将BigDecimal对象的数值转换成字符串。 
doubleValue()            将BigDecimal对象中的值以双精度数返回。 
floatValue()             将BigDecimal对象中的值以单精度数返回。 
longValue()              将BigDecimal对象中的值以长整数返回。 
intValue()               将BigDecimal对象中的值以整数返回。 

这是一个实例:

   float  fpkz = pk_z;
   String spkz = ""+fpkz;
   fpkz = Float.parseFloat(spkz); 
   BigDecimal b0 = new BigDecimal(21);
   BigDecimal b1 = new BigDecimal(Float.toString(fpkz));
   BigDecimal b2 = b1.divide(b0, 1, BigDecimal.ROUND_HALF_UP);  
   BigDecimal fpkzbigRate = new BigDecimal(100); //创建一个BigDecimal对象
  BigDecimal fpkzbigReslut = new BigDecimal(0.0);//对象bigReslut的值要为0.0
   fpkzbigReslut = b2.multiply(fpkzbigRate);//BigDecimal对象中的值相乘,然后返回这个值
  spkz  = fpkzbigReslut.toString();
   fpkz = fpkzbigReslut.floatValue();

  

 

具体参考:http://www.oschina.net/home/apidoc?api=javase-6-doc-api-zh_CN

分享到:
评论

相关推荐

    java.math.BigDecimal 操作类

    java.math.BigDecimal 操作类,包含加减乘除、String型加减乘除精度格式化转换计算等

    Can't find a codec for class java.math.BigDecimal.txt

    解决mongo数据插入时 报错问题 mogodb插入数据时报错Can't find a codec for class java.math.BigDecimal

    Java 加减乘除工具类(解决精度损失问题)

    import java.math.BigDecimal; import java.text.DecimalFormat; public class Calculation { public static final DecimalFormat df = new DecimalFormat("######0.00"); /** * @methodName format2point * @...

    java.math包下计算浮点数和整数的类的实例

    import java.math.BigDecimal; public class HelloWorld { public static void main(String[] args) { BigDecimal a = new BigDecimal("1.0"); BigDecimal b = new BigDecimal("0.1"); BigDecimal c = a....

    A Class for Creating a Trace Log(153KB)

    标题"A Class for Creating a Trace Log"指出,这是一个关于创建跟踪日志的类的教程或代码示例。在软件开发中,跟踪日志是用于记录程序运行时信息的重要工具,它帮助开发者诊断错误、调试代码以及优化性能。这个类...

    java中math类的使用

    通过以上介绍,我们可以看到`java.lang.Math`类以及`java.math.BigInteger`和`java.math.BigDecimal`类在处理各种数学计算和大数运算时的强大功能和灵活性。这些工具不仅简化了开发者的代码编写过程,还提高了程序的...

    关于java中BigDecimal的简介(csdn)————程序.pdf

    Java中的`BigDecimal`类是用于表示和操作高精度浮点数的重要工具,尤其适用于需要进行精确计算的场景,如财务和货币计算。由于基本数据类型`double`和`float`在进行大数值或高精度计算时可能会导致精度丢失,因此`...

    Java对BigDecimal常用方法的归类 -计算机等级考试-考试吧

    JAVA基础:java.math.BigDecimal的使用方法. JAVA基础:java.math.BigDecimal的使用方法.

    API规范JAVA.pdf

    * java.math 是 Java 2 Platform 的一部分,提供了用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。 21、网络应用程序:java.net 为实现网络应用程序提供类。 * java.net 是 Java 2...

    java实现大数加法(BigDecimal)的实例代码

    在Java编程语言中,处理大数(大数据量的整数)加法时,通常会使用`java.math.BigDecimal`类。这个类提供了精确的浮点数运算,特别适合于需要高精度计算的情况,如金融计算或者复杂的数学运算。下面将详细讨论`...

    Java中BigDecimal类的使用详解

    Java中BigDecimal类是Java.math包中提供的一个API类,用于对超过16位有效位的数进行精确的运算。由于浮点数的精度问题,Java中浮点数的计算会失去一定的精确度。因此,使用BigDecimal类可以避免浮点数的精度问题,...

    BigDecimal 加减乘除运算

    float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的...

    java-BigInteger-BigDecimal类源码

    这两个类位于`java.math`包下,为开发者提供了超越基本数据类型(如int、long和double)的计算能力。在深入分析`BigInteger`和`BigDecimal`的源代码之前,我们先来理解这两个类的基本概念和用途。 `BigInteger`类:...

    js_bigdecimal_1_0_1.zip

    在Java中,有内置的`java.math.BigDecimal`类,但JavaScript原生并不支持这样的数据类型。因此,"js_bigdecimal_1_0_1"库可能是将Java的BigDecimal概念移植到了JavaScript中,以便在Web开发中进行高精度计算。 这个...

    java中数学操作类的简介共5页.pdf.zip

    除了这些基本的数学操作,Java还提供了其他类来处理复数(`java.math.Complex`),大数(`java.math.BigInteger`和`java.math.BigDecimal`)以及高精度浮点数(`java.math.BigDecimal`)。这些类在需要更高精度或更...

    bigdecimal

    import java.math.BigDecimal; public class Arith { // 默认精度 private static final int DEF_DIV_SCALE = 10; // 私有构造函数,防止实例化 private Arith() {} /** * 提供精确的加法计算。 * @param ...

    oracle数据类型和对应的JDBC类型.pdf

    NUMBER(p, s)对应的 JDBC 类型是 java.sql.Types.DECIMAL,Java 类型也是 java.math.BigDecimal。 3. 日期和时间类型 DATE 对应的 JDBC 类型是 java.sql.Types.DATE,Java 类型是 java.sql.Date。TIMESTAMP ...

    JAVA_API1.6文档(中文)

    java.math 提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。 java.net 为实现网络应用程序提供类。 java.nio 定义作为数据容器的缓冲区,并提供其他 NIO 包的概述。 java.nio....

    计算器代吗

    import java.math.BigDecimal; import java.util.regex.Pattern; import com.android.xiong.gridlayoutTest.R.id; import android.os.Bundle; import android.app.Activity; import android.view.Menu; ...

Global site tag (gtag.js) - Google Analytics