Java/Java

[Java] BigInteger 클래스와 BigDecimal 클래스

기록하는_사람 2022. 10. 17. 22:48

BigInteger 클래스

📌 BigInteger 클래스

: 정수로 표현할 수 없는 수를 생성할 수 있는 클래스. 

 

📌 큰 수를 연산할 수 있는 메소드도 정의되어 있음. 

덧셈 public BigInteger add(BigInterger val)
뺄셈 public BigInteger subtract(BigInterger val)
곱셈 public BigInteger multiply(BigInterger val)
나눗셈의 몫 public BigInteger divide(BigInterger val)
나눗셈의 나머지 public BigInteger remainder(BigInterger val)

 

📌 BigInteger 인스턴스에 저장된 값 int형, long형으로 반환.

BigInteger 인스턴스에 저장된 값 → int형 public long longValueExact( )
BigInteger 인스턴스에 저장된 값 → long형 public int intValueExact( )

 

BigDecimal 클래스

📌 BigDecimal 클래스

: 오차 없는 실수의 표현을 위한 클래스. 

  오차 없는 값을 갖는 BigDecimal 인스턴스를 생성하려면, 문자열로 값을 전달해야 함.

 

📌 연산 메소드 정의되어 있음. 

덧셈 public BigDecimal add(BigDecimal augend)
뺄셈 public BigDecimal subtract(BigDecimal subtrahend)
곱셈 public BigDecimal multiply(BigDecimal multiplicand)
나눗셈 public BigDecimal divide(BigDecimal divisor)