整型大数 BigInteger:
import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan=new Scanner(System.in); BigInteger a =new BigInteger("100"); BigInteger b= new BigInteger("25"); System.out.println(a.subtract(b)); //大整数的减 System.out.println(a.add(b)); //大整数的加 System.out.println(a.multiply(b));//大整数的乘 System.out.println(a.divide(b)); //大整数的除 System.out.println(a.remainder(b)); //大数取余
//其他类型转换成大整数
int aa=3;
BigInteger b=BigInteger.valueOf(aa);
System.out.println(b);
}
}
浮点型大数 BigDecimal 加减乘除用法 同BigInteger
BigDecimal中,如果除不尽,divide格式应该这样写: System.out.println(x.divide(y,3,BigDecimal.ROUND_HALF_UP));//分别代表的是除数,保留的位数,方式为四舍五入。
BigDecimal a=new BigDecimal("1"); BigDecimal b=new BigDecimal("3"); System.out.println(a.divide(b,3,BigDecimal.ROUND_HALF_UP));