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