String val1 ="823548568456865"; String val2 ="515616891145865"; BigInteger b1 = new BigInteger(val1); BigInteger b2 = new BigInteger(val2);
1、四则运算:
System.out.println(b1.add(b2));//加法运算 System.out.println(b1.subtract(b2));//减法运算 System.out.println(b1.multiply(b2));//乘法运算 System.out.println(b1.divide(b2));//除法运算
2、取余运算:
System.out.println(b1.remainder(b2));//取余运算 System.out.println(Arrays.toString(b1.divideAndRemainder(b2)));//除法and取余运算二、大小数的运算---BigDecimal
String val3 = "846.2352768238954298"; String val4 = "435.8493578943598994"; BigDecimal b3 = new BigDecimal(val3); BigDecimal b4 = new BigDecimal(val4);
1、四则运算:
System.out.println(b3.add(b4));//加法运算 System.out.println(b3.subtract(b4));//减法运算 System.out.println(b3.multiply(b4));//乘法运算 System.out.println(b3.divide(b4));//除法运算
值得注意的是:除法运算时会出现除不尽的情况:
当除不尽的时候会抛出异常:ArithmeticException,最好使用try catch来接收
三、大小数的处理---DecimalFormatdouble pi =3.1415926535;//圆周率
//取一位整数,结果为:3
System.out.println(new DecimalFormat("0").format(pi));
//取一位整数和两位小数,结果为:3.14
System.out.println(new DecimalFormat("0.00").format(pi));
//取两位整数和三位小数,整数不足部分以0填补,结果为:03.142
System.out.println(new DecimalFormat("00.000").format(pi));
//取所有整数部分,结果为:3
System.out.println(new DecimalFormat("#").format(pi));
//以百分比方式计数,并取两位小数,结果为:314.16%
System.out.println(new DecimalFormat("#.##%").format(pi));
long num=654371892;
System.out.println(new DecimalFormat("###,###").format(num));



