常用类之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));