자바에서 계산을 하거나 큰 숫자를 쓰는 경우
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);
[자바] 중복값 없이 로또번호 생성 예제 (0) | 2020.11.13 |
---|---|
[JAVA] ArrayList 중복데이터 제거방법 (0) | 2020.06.26 |
[자바] 오라클 JDBC 연결 (0) | 2018.01.17 |
[JAVA] ArrayList 긴 문자열 데이터 잘라서 담기 substring(), add() (0) | 2017.11.25 |
[JAVA] ArrayList add(), Collections.sort(), contains() , retainAll() (0) | 2017.11.24 |
댓글 영역