Develop/JAVA

JAVA BigDecimal 사칙연산 , 비교연산 간단정리

issuemaker99 2024. 8. 9. 12:59
728x90

● 사칙연산 


1. 더하기  

import java.math.BigDecimal;

public class Main {
  public static void main(String[] args) {
    BigDecimal bigDecimal1 = new BigDecimal(987);
    BigDecimal bigDecimal2 = new BigDecimal(654);

    BigDecimal bigDecimalAdd = bigDecimal1.add(bigDecimal2);
    System.out.println("BigDecimal 더하기 : " + bigDecimalAdd);
  }
}

 

2. 빼기 

import java.math.BigDecimal;

public class Main {
  public static void main(String[] args) {
    BigDecimal bigDecimal1 = new BigDecimal(987);
    BigDecimal bigDecimal2 = new BigDecimal(654);

    BigDecimal bigDecimalSubtract = bigDecimal1.subtract(bigDecimal2);
    System.out.println("BigDecimal 빼기 : " + bigDecimalSubtract);
  }
}

 

3. 곱하기 

import java.math.BigDecimal;

public class Main {
  public static void main(String[] args) {
    BigDecimal bigDecimal1 = new BigDecimal(987);
    BigDecimal bigDecimal2 = new BigDecimal(654);

    BigDecimal bigDecimalMultiply = bigDecimal1.multiply(bigDecimal2);
    System.out.println("BigDecimal 곱하기 : " + bigDecimalMultiply);
  }
}

 

4. 나누기  

import java.math.BigDecimal;

public class Main {
  public static void main(String[] args) {
    BigDecimal bigDecimal1 = new BigDecimal(987);
    BigDecimal bigDecimal2 = new BigDecimal(654);

    BigDecimal bigDecimalDivide1 = bigDecimal1.divide(bigDecimal2, BigDecimal.ROUND_UP);
    System.out.println("BigDecimal 나누기 올림 : " + bigDecimalDivide1);
    BigDecimal bigDecimalDivide2 = bigDecimal1.divide(bigDecimal2, BigDecimal.ROUND_DOWN);
    System.out.println("BigDecimal 나누기 내림 : " + bigDecimalDivide2);
    BigDecimal bigDecimalDivide3 = bigDecimal1.divide(bigDecimal2, BigDecimal.ROUND_HALF_UP);
    System.out.println("BigDecimal 나누기 반올림 : " + bigDecimalDivide1);
    BigDecimal bigDecimalDivide4 = bigDecimal1.divide(bigDecimal2, BigDecimal.ROUND_HALF_DOWN);
    System.out.println("BigDecimal 나누기 반내림 : " + bigDecimalDivide2);

    BigDecimal bigDecimalDivide5 = bigDecimal1.divide(bigDecimal2, 3, BigDecimal.ROUND_UP);
    System.out.println("BigDecimal 나누기 올림 소수점 3 자리까지 표기 : " + bigDecimalDivide5);
    BigDecimal bigDecimalDivide6 = bigDecimal1.divide(bigDecimal2, 2, BigDecimal.ROUND_DOWN);
    System.out.println("BigDecimal 나누기 내림 소수점 2 자리까지 표기 : " + bigDecimalDivide6);
    BigDecimal bigDecimalDivide7 = bigDecimal1.divide(bigDecimal2, 1, BigDecimal.ROUND_HALF_UP);
    System.out.println("BigDecimal 나누기 반올림 소수점 1 자리까지 표기 : " + bigDecimalDivide7);
    BigDecimal bigDecimalDivide8 = bigDecimal1.divide(bigDecimal2, 0, BigDecimal.ROUND_HALF_DOWN);
    System.out.println("BigDecimal 나누기 반내림 소수점 0 자리까지 표기 : " + bigDecimalDivide8);
  }
}

 

나누기 결과 

BigDecimal 나누기 올림 : 2
BigDecimal 나누기 내림 : 1
BigDecimal 나누기 반올림 : 2
BigDecimal 나누기 반내림 : 1
BigDecimal 나누기 올림 : 1.510
BigDecimal 나누기 내림 : 1.50
BigDecimal 나누기 반올림 : 1.5
BigDecimal 나누기 반내림 : 2

 

 

● 비교연산 


1. 크다 > 

import java.math.BigDecimal;

public class Main {
  public static void main(String[] args) {
    BigDecimal bigDecimal1 = new BigDecimal(987);
    BigDecimal bigDecimal2 = new BigDecimal(654);

    if (bigDecimal1.compareTo(bigDecimal2) > 0){
      // bigDecimal1 값이 bigDecimal2 보다 크다 
    }
  }
}

 

2. 작다 < 

import java.math.BigDecimal;

public class Main {
  public static void main(String[] args) {
    BigDecimal bigDecimal1 = new BigDecimal(987);
    BigDecimal bigDecimal2 = new BigDecimal(654);

    if (bigDecimal1.compareTo(bigDecimal2) < 0){
      // bigDecimal1 값이 bigDecimal2 보다 작다 
    }
  }
}

 

3. 같다 ==

import java.math.BigDecimal;

public class Main {
  public static void main(String[] args) {
    BigDecimal bigDecimal1 = new BigDecimal(987);
    BigDecimal bigDecimal2 = new BigDecimal(654);

    if (bigDecimal1.compareTo(bigDecimal2) == 0){
      // bigDecimal1 값이 bigDecimal2 와 같다 
    }
  }
}

 

LIST