常用类之BigInteger类、BigDecimal类

1.BigInteger

BigInteger类可以让超过Integer范围的数据进行运算,通常在对数字计算比较大的行业中应用的多一些。

Integer i1=new Integer(100);
Integer i2=new Integer(23);

System.out.println(i1.add(i2));
System.out.println(i1.subtract(i2));
System.out.println(i1.multuply(i2));
System.out.println(i1.divide(i2));


BigInteger[] arr = bi1.divideAndRemainder(bi2);    //取除数和余数
for (int i = 0; i < arr.length; i++) {
     System.out.println(arr[i]);
}



2.BigDecimal

在运算的时候,float类型和double很容易丢失精度,在对数值精度要求非常高的领域里面,就不能使用float和double了,为了能精确的表示、计算浮点数,Java提供了BigDecimal。

使用方法:

//两种方式,都是在开发过程中推荐的

BigDecimal bd1=new BigDecimal("1.0");
BigDecimal bd2=new BigDecimal("12.5");
System.out.println(bd1.add(bd2));

BigDecimal bd3=BigDecimal.valueof(1.0);
BigDecimal bd4=BigDecimal.valueof(12.5);
System.out.println(bd3.add(bd4));
posted @ 2019-03-30 17:19  一起学编程  阅读(111)  评论(0编辑  收藏  举报