728x90
10진수를 16진수로 변경하는 코드입니다.
큰 숫자 1,500,000,000,000,000 (천오백조)를 16진수로 변경하는 예제
hex(16진수)는 알파벳이 포함되서 숫자로 표현이 불가능합니다. (String 으로 표현)
String amountString = String.valueOf(1.5E32);
BigDecimal bigDecimal = new BigDecimal(amountString);
BigInteger bigInteger = bigDecimal.toBigInteger();
String hexString = bigInteger.toString(16);
logger.info("amountString : " + amountString);
logger.info("bigDecimal : " + bigDecimal);
logger.info("bigInteger : " + bigInteger);
logger.info("hexString : " + hexString);
프로그램을 돌려 결과를 확인.
amountString : 1.5E15
bigDecimal : 1.5E+15
bigInteger : 1500000000000000
hexString : 5543df729c000
위와 같은 결과를 보여줍니다.
728x90
'프로그래밍' 카테고리의 다른 글
[java] csv 파일 읽기 (0) | 2021.09.16 |
---|---|
json to jsonl (json lists) 변경하기 (0) | 2021.05.05 |
안드로이드 앱 개인정보 처리 방침 (0) | 2020.01.26 |
IOS 앱 개인정보 처리 방침 (0) | 2020.01.26 |
[GCP] Load balancing with firewall rules (0) | 2018.12.14 |