java

java BigDecimal 지수 표현

kimbs0301 2024. 7. 4. 13:47

생성자 전달 값 그대로 표현

System.out.println(new BigDecimal(2174000.0D).toString());
System.out.println(new BigDecimal("2564000").toString());
System.out.println(new BigDecimal("2.564E6").toString());

 

실행 결과>

더보기

2174000
2564000
2.564E+6

지수 표현 제거, toPlainString 메서드 사용

System.out.println(new BigDecimal(1.150216E7).toPlainString());
System.out.println(new BigDecimal(1.150216E7D).toPlainString());
System.out.println(new BigDecimal("1.150216E7").toPlainString());

 

실행 결과>

더보기

11502160
11502160
11502160

지수 표현 있으면 지수로, 없으면 원본 값 그대로, toEngineeringString 메서드 사용

System.out.println(new BigDecimal("2174000").toEngineeringString());
System.out.println(new BigDecimal("1.150216E7").toEngineeringString());

 

실행 결과>

더보기

2174000
11.50216E+6