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