文件名称:bignumber
- 所属分类:
- JSP源码/Java
- 资源属性:
- [Java] [源码]
- 上传时间:
- 2012-11-26
- 文件大小:
- 2kb
- 下载次数:
- 0次
- 提 供 者:
- w_y_*****
- 相关连接:
- 无
- 下载说明:
- 别用迅雷下载,失败请重下,重下不扣分!
介绍说明--下载内容均来自于网络,请自行研究使用
Java中的简单浮点数类型float和double不能够进行精确的运算,只能用来做科学计算或者是工程计算。
不光是Java,在其它很多编程语言中也有这样的问题。在大多数情况下,计算的结果是准确的,
但是多试几次(可以做一个循环)就可以试出类似上面的错误。
这个问题相当严重,如果你有9.999999999999元,你的计算机是不会认为你可以购买10元的商品的。
为了解决Java基本数据类型在运算时会出现的溢出和计算不精确的问题。
Java 提供了两个类BigInteger和BigDecimal,专门用于进行高精度运算
凡是能用int 或float 做的事情,用BigInteger和BigDecimal也可以做,
只是必须换用方法调用,而不是使用运算符。
高精度整数BigInteger
BigInteger支持任意精度的整数,也就是说我们可精确表示任意大小的整数值;同时在运算过程中不会丢失任何信息;
高精度浮点数BigDecimal
它可以表示任意精度的小数,并对它们进行计算。
由于 BigDecimal 对象是不可变的,这些方法中的每一个都会产生新的 BigDecimal 对象。
因此,因为创建对象的开销,BigDecimal 不适合于大量的数学计算,但设计它的目的是用来精确地表示小数-Java, a simple floating-point types float and double can not be accurate calculation can only be used in scientific computing or engineering calculation.
Not only is Java, in many other programming languages also have this problem. In most cases, the calculated results are accurate,
But try more than once (you can do a loop) can try a similar error above.
This problem is very serious, if you have 9.999999999999 yuan, your computer will not think you can buy 10 dollars goods.
In order to solve the basic data types in Java computing overflow occurs and the problem of inaccurate calculation.
Java provides two classes BigInteger and BigDecimal, specifically for high-precision operations
Int or float can be used to do all things, with the BigInteger and BigDecimal can do,
Just have to change with the method call, rather than operator.
High-precision integer BigInteger
BigInteger supports arbitrary-precision integers, which means we can accurately represent the entire val
不光是Java,在其它很多编程语言中也有这样的问题。在大多数情况下,计算的结果是准确的,
但是多试几次(可以做一个循环)就可以试出类似上面的错误。
这个问题相当严重,如果你有9.999999999999元,你的计算机是不会认为你可以购买10元的商品的。
为了解决Java基本数据类型在运算时会出现的溢出和计算不精确的问题。
Java 提供了两个类BigInteger和BigDecimal,专门用于进行高精度运算
凡是能用int 或float 做的事情,用BigInteger和BigDecimal也可以做,
只是必须换用方法调用,而不是使用运算符。
高精度整数BigInteger
BigInteger支持任意精度的整数,也就是说我们可精确表示任意大小的整数值;同时在运算过程中不会丢失任何信息;
高精度浮点数BigDecimal
它可以表示任意精度的小数,并对它们进行计算。
由于 BigDecimal 对象是不可变的,这些方法中的每一个都会产生新的 BigDecimal 对象。
因此,因为创建对象的开销,BigDecimal 不适合于大量的数学计算,但设计它的目的是用来精确地表示小数-Java, a simple floating-point types float and double can not be accurate calculation can only be used in scientific computing or engineering calculation.
Not only is Java, in many other programming languages also have this problem. In most cases, the calculated results are accurate,
But try more than once (you can do a loop) can try a similar error above.
This problem is very serious, if you have 9.999999999999 yuan, your computer will not think you can buy 10 dollars goods.
In order to solve the basic data types in Java computing overflow occurs and the problem of inaccurate calculation.
Java provides two classes BigInteger and BigDecimal, specifically for high-precision operations
Int or float can be used to do all things, with the BigInteger and BigDecimal can do,
Just have to change with the method call, rather than operator.
High-precision integer BigInteger
BigInteger supports arbitrary-precision integers, which means we can accurately represent the entire val
相关搜索: biginteger
(系统自动生成,下载前可以参看下载内容)
下载文件列表
处理大数字\BigNumber.java
处理大数字
处理大数字