[Java] 기본자료형을 초과하는 경우 지수 표현 없애기

Donghyun Kim·2023년 6월 29일
0

Java에서 int, long, float, double의 기본자료형 타입으로 변수를 사용할 경우 해당 자료형의 범위를 초과하여 지수로 표현될 때 지수표현을 없애고 정확한 값으로 원하는 소수점 자리까지 표현해야 할 경우가 있다.

BigDecimal을 이용한 방법

double value = 1.001230123123E8;

BigDecimal bigDecimal = new BigDecimal(value);

String str = bigDecimal.toString();

// 원하는 자료형으로 다시 캐스팅
Double.parseDouble(str);

NumberFormat을 이용한 방법

double value = 1.001230123123E8;

NumberFormat f = NumberFormat.getInstance();
f.setGroupingUsed(false);

String str = f.format(value);

// 원하는 자료형으로 다시 캐스팅
Double.parseDouble(str);
profile
"Hello World"

0개의 댓글