Java에서 int, long, float, double의 기본자료형 타입으로 변수를 사용할 경우 해당 자료형의 범위를 초과하여 지수로 표현될 때 지수표현을 없애고 정확한 값으로 원하는 소수점 자리까지 표현해야 할 경우가 있다.
double value = 1.001230123123E8;
BigDecimal bigDecimal = new BigDecimal(value);
String str = bigDecimal.toString();
// 원하는 자료형으로 다시 캐스팅
Double.parseDouble(str);
double value = 1.001230123123E8;
NumberFormat f = NumberFormat.getInstance();
f.setGroupingUsed(false);
String str = f.format(value);
// 원하는 자료형으로 다시 캐스팅
Double.parseDouble(str);