BigInteger类:适合用来保存比较大的整数
BigDecimal 类:适合用来保存精度更高的浮点数
都需要使用到的方法:
- add:加
- subtract:减
- multiply:乘
- divide:除
BigInteger 类和 BigDecimal 类分别对应的包为:
- java.math.BigDecimal
- java.math.BigInteger
示例:
BigInteger类
BigInteger bigInteger = new BigInteger("12345678900000000010000");
BigInteger b1 = bigInteger.add(new BigInteger("100"));//加
BigInteger b2 = bigInteger.subtract(new BigInteger("100"));//减
BigInteger b3 = bigInteger.multiply(new BigInteger("100"));//乘
BigInteger b4 = bigInteger.divide(new BigInteger("100"));//除
BigDecimal 类
BigDecimal bigDecimal = new BigDecimal("1234.1234567890000000001111");
System.out.println(bigDecimal.add(new BigDecimal("1.001")));//加
System.out.println(bigDecimal.subtract(new BigDecimal("1.001")));//减
System.out.println(bigDecimal.multiply(new BigDecimal("1.001")));//乘
System.out.println(bigDecimal.divide(new BigDecimal("1.001"),BigDecimal.ROUND_CEILING));//除
//BigDecimal.ROUND_CEILING:如果有无限循环小数,就会保留分子的精度