본문 바로가기
Back_end/JAVA

JAVA - 기본 API(BigDecimal, Wrapper)

by hyeon1016 2024. 9. 27.

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