초대정수 사이의 연산

1302 단어
Hello!
며칠 전에 면접 문제를 만났는데 두 개의 초대정수의 곱셈을 요구하기 때문에 오늘 코드를 써서 여러분과 해결 방법을 공유하고 싶습니다.
이 문제는 두 가지 해결 방법이 있다.
1. BigDecimal 클래스
2. BigInteger 클래스
//BigInteger       , :add(  ),subtract(  ),multiply(  ),divide(  )
BigInteger a=new BigInteger("11111111111111");
BigInteger b=new BigInteger("22222222222222");

BigInteger add=a.multiply(b);  //    
BigInteger subtract=a.multiply(b);  //    
BigInteger multiply=a.multiply(b);  //    
BigInteger divide=a.multiply(b);    //    

System.out.println("    "+add);
System.out.println("    "+subtract);
System.out.println("    "+multiply);
System.out.println("    "+divide);

//----------------------------------------------------------------------------------
//BigDecimal      , :add(  ),subtract(  ),multiply(  ),divide(  )
BigDecimal a=new BigDecimal("11111111111111");
BigDecimal b=new BigDecimal("22222222222222");

BigDecimal add=a.multiply(b);  //    
BigDecimal subtract=a.multiply(b);  //    
BigDecimal multiply=a.multiply(b);  //    
BigDecimal divide=a.multiply(b);    //    

System.out.println("    "+add);
System.out.println("    "+subtract);
System.out.println("    "+multiply);
System.out.println("    "+divide);

좋은 웹페이지 즐겨찾기