BigDecimal
정확한 소수점 연산을 해야할 때 사용하는 클래스로
실수(float, double)타입 변수 끼리 연산했을 때 오차가 발생하는 것을 보완한다.
사용예시
double a = 24.3953;
double b = 50.343998;
BigDecimal c = new BigDecimal(String.valueOf(a));
BigDecimal d = new BigDecimal(String.valueOf(b));
BigDecimal sum = c.add(d);
String e = sum.toString();
1. double 데이터 타입의 변수 a,b를 선언 및 초기화한다.
2. String.valueOf()를 사용해 변수 a, b를 문자열 타입으로 변경하고, BigDecimal 생성자의 파라미터로 전달하여 객체를 생성한다.
3. 생성된 객체의 참조변수 c, d를 add()로 더하여, 변수 sum에 저장한다..
4. 변수 sum을 toString()을 사용해 문자열로 변경하고, 변수e에 저장한다.
Wrapper
기본 데이터 타입을 객체로 사용하기 위한 클래스
생성
타입클래스 a = new 타입클래스(값); (잘 안씀)
Integer i = new Integer(100);
타입클래스 b = 값; (자동 박싱)
Character c = 'ㅁ';
형변환
문자열 ㅡ> 숫자
int a = Integer.parseInt("100"); ==> 문자열을 int로 변환
double b = Double.parseDouble("3.14"); ==> 문자열을 double로 변환
숫자 ㅡ> 문자열
int number = 100;
String c = Integer.toString(number); ==> int를 문자열로 변환
String d = String.valueOf(number); ==> int를 문자열로 변환
'Back_end > JAVA' 카테고리의 다른 글
JAVA - 기본 API(formatting, Object) (0) | 2024.09.29 |
---|---|
JAVA - 기본 API(Timer/TimerTask) (0) | 2024.09.27 |
JAVA - 기본 API(java.util.Scanner) (0) | 2024.09.27 |
JAVA - 기본 API(java.util.Random) (0) | 2024.09.27 |
JAVA - 기본 API(Date, Calendar) (1) | 2024.09.27 |