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
'Develop > JAVA' 카테고리의 다른 글
[JAVA] dto model 특정값 중복 제거 합치기 stream filter distinct sort (11) | 2024.09.10 |
---|---|
[JAVA] QR코드 생성 후 서버에 이미지로 저장 (2) | 2024.08.30 |
[JAVA] List 를 Json String 으로 변환 (1) | 2024.08.27 |
[JAVA] List 형식의 Json string 을 Java List Model 로 파싱 (0) | 2024.08.26 |
Controller 의 리턴값으로 ModelAndView("jsonView") 사용할 때 해야하는 설정 (0) | 2024.06.17 |