BigDecimal类的使用

原创 2015年07月10日 11:59:38

在使用float和double的时候会发生精度丢失,而BigDecimal类就是为了处理精度的问题。

          BigDecima类的构造方法有BigDecimal(double avl)这个构造方法不推荐,同样会造成精度丢失,可以使用

BigDecimal(String val)。

下面测试一下BigDecimal的用法

  1. import java.math.BigDecimal;  
  2.   
  3. public class Test {  
  4.     public static void main(String[] args) throws Exception  
  5.     {  
  6.           
  7.         BigDecimal b1=new BigDecimal("0.43848484");  
  8.         BigDecimal b2=new BigDecimal("0.05");  
  9.         BigDecimal b3=null;  
  10.         b3=b1.add(b2);  
  11.         System.out.println(b3);  
  12.         b3=b1.subtract(b2);  
  13.         System.out.println(b3);  
  14.         b3=b1.multiply(b2);  
  15.         System.out.println(b3);  
  16.         b3=b1.divide(b2);  
  17.         System.out.println(b3);  
  18.         b3=b1.pow(2);  
  19.         System.out.println(b3);  
  20.           
  21.           
  22.       
  23.   
  24.     }  
  25. }  


输出结果

  1. 0.48848484  
  2. 0.38848484  
  3. 0.0219242420  
  4. 8.7696968  
  5. 0.1922689549098256  
版权声明:本文为博主http://www.feixueteam.net原创文章,未经博主允许不得转载。

相关文章推荐

Java 使用BigDecimal类处理高精度计算

Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的...

Java中正则表达式和常用的Math、Random、System、BigInteger、BigDecimal、Date/DateFormat、Calendar类的使用

1:正则表达式(理解) (1)就是符合一定规则的字符串 (2)常见规则 A:字符 x 字符 x。举例:'a'表示字符a \\ 反斜线字符。 \n 新行(换行)符 ('\u000A')  ...

Java之BigDecimal类使用

BigDecimal是java.math包中提供数值准确运算的类,提供了加减乘除等常用操作,其中,需要注意的是divide方法的使用,稍一不慎可能会出现错误。divide方法有6种实现,下面分别来看d...

java中计算精度问题的解决--BigDecimal类的使用

今天在学习的时候,第一次使用到BigDecimal类,特此记之。 首先很多人在利用java进行计算的时候经常会存在这样一个问题:package calculate; import java.math...

BigDecimal使用

  • 2008年11月20日 14:00
  • 31KB
  • 下载

BigInteger BigDecimal 使用

  • 2012年03月22日 14:30
  • 2KB
  • 下载

货币计算为什么使用BigDecimal

Java代码   double d = 29.0 * 0.01;   System.out.println(d);   System.out.println(d * 100);   ...

java-BigInteger-BigDecimal类源码

  • 2012年06月16日 10:51
  • 60KB
  • 下载

BigDecimal类

  • 2011年04月01日 09:11
  • 79KB
  • 下载

Java中使用BigDecimal进行浮点数精确计算、超大整数、浮点数等计算,没有数位限制

(注:前面写了一个超大整数相加的类,参见: 超大整数相加,超过了long的范围,你要怎么做!,后来有朋友评论说BigDecimal可以完全实现我的这这个功能,刚开始的时候,我还不服气,据我所知那里有这...
  • wuha0
  • wuha0
  • 2012年01月29日 14:19
  • 291
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:BigDecimal类的使用
举报原因:
原因补充:

(最多只允许输入30个字)