상세 컨텐츠

본문 제목

[자바] double 지수형태 알파벳 숫자를 원래 숫자로 바꾸는 방법[BigDecimal]

java

by aries574 2020. 5. 25. 20:41

본문


 

자바에서 계산을 하거나 큰 숫자를 쓰는 경우 

1.0E7 이렇게 알파벳이 숫자에 같이 나오는 경우가 있습니다.

지수라고 하는데요 당황스러워 하지 말고, 

BigDecimal 라는 녀석을 사용하면 됩니다.

예)

1. bigNumber 에 천만이라는 큰 숫자가 담겨져 있습니다. 

출력을 하면 1.0E7라는 숫자가 나옵니다.

  double bigNumber = 10000000;

 System.out.println("value: " + bigNumber); //오리지날

 

2. 이 큰 숫자에 10000을 더해줍니다.

여전히 1.00101E7 라는 알수없는 숫자가 나옵니다.

 double plusNum = bigNumber + 10000;

 System.out.println("plusNum: "  + plusNum); // 계산후

 

3. 이제 이 알수없는 숫자를 알수 있는 숫자로 변경합니다.

10010100 라는 정확한 숫자가 나옵니다.

 BigDecimal big = new BigDecimal(plusNum);

 System.out.println("big: " + big);

 

반응형

관련글 더보기

댓글 영역