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中提供了大数字(超过16位有效位)的操作类,即 java.math.BinInteger 类和 java.math.BigDecimal 类,用于高精度计算. 其中 BigInteger 类是...
  • u011453631
  • u011453631
  • 2015年05月07日 13:32
  • 12450

BigDecimal常用方法工具类

BigDecimal.java工具类:  [java] view plaincopy import java.math.BigDecimal;    public class ...
  • dingqinghu
  • dingqinghu
  • 2015年06月23日 18:32
  • 5276

Java中的BigDecimal使用注意事项

1.BigDecial是immutable的,就像String一样,它的所有操作都会生成一个新的对象,所以  amount.add( thisAmount ); 是错误的;而应该是: ...
  • lantianjialiang
  • lantianjialiang
  • 2015年02月28日 17:20
  • 922

JAVA常用类之——BigInteger和BigDecimal

JAVA常用类之——BigDecimal
  • fanwenjieok
  • fanwenjieok
  • 2015年07月20日 13:07
  • 393

java学习之路 之 Java常用类-Data类、Math类、BigInteger类、BigDecimai类 及 练习题

日期类: java.lang.System类 System类提供的public static long currentTimeMillis()用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒...
  • OnlyLove_longshao
  • OnlyLove_longshao
  • 2016年08月20日 10:54
  • 1086

[Java] 整理的有关BigDecimal工具类分享

import java.math.BigDecimal; public class BigDemicalUtil { /** * 提供精确加法计算的add方法 * @par...
  • six365
  • six365
  • 2017年01月05日 10:37
  • 1286

BigIntager类和BigDecimal类

BigInteger 如果在操作的时候一个整型数据已经超过了整数的最大类型长度long的话,则此数据就无法装入,所以,此时要使用BigInteger类进行操作。 不可变的任意精度的整数。所有操...
  • u014492025
  • u014492025
  • 2016年11月10日 19:08
  • 99

Java中BigDecimal比较

对于BigDecimal的零值判断 可以有三种办法 1、== 2、equals 不但值得大小要相等,保留位数也要相等 3、compareTo 比较是否等于0,返回true则等于0,返回false,则不...
  • pcwblover008
  • pcwblover008
  • 2017年10月17日 21:00
  • 234

BigDecimal在实际项目的应用及遇到的问题

我们都知道,java中对大小数,高精度的计算都会用到BigDecimal.但是在实际应用中,运用BigDecimal还是会遇到一些问题.下面说一下我在项目中怎么样BigDecimal和遇到的一些问题....
  • liuxuejin
  • liuxuejin
  • 2013年03月28日 11:37
  • 5622

BigDecimal用法详解及其四舍五入问题

BigDecimal用法详解及其四舍五入问题 一、简介 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量d...
  • kluing
  • kluing
  • 2014年12月11日 19:06
  • 852
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:BigDecimal类的使用
举报原因:
原因补充:

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