[java] Apache Commons Lang 을 사용하여 숫자를 포맷하는 방법

Apache Commons Lang은 자바 개발을 간편하게 해주는 유용한 라이브러리입니다. 이 라이브러리를 사용하면 숫자 포맷팅과 같은 일반적인 작업을 더 쉽게 수행할 수 있습니다.

1. Apache Commons Lang 추가하기

먼저 Apache Commons Lang 라이브러리를 프로젝트에 추가해야 합니다. 이를 위해 프로젝트의 의존성 관리 도구인 Maven이나 Gradle을 사용할 수 있습니다.

Maven을 사용하는 경우

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version>
</dependency>

Gradle을 사용하는 경우

implementation 'org.apache.commons:commons-lang3:3.12.0'

2. 숫자 포맷하는 방법

Apache Commons Lang을 사용하여 숫자를 포맷하려면 NumberUtils 클래스의 format 메소드를 사용하면 됩니다.

다음은 포맷팅을 수행하는 예시 코드입니다.

import org.apache.commons.lang3.math.NumberUtils;

public class NumberFormattingExample {
    public static void main(String[] args) {
        double number = 1234567.89;
        String formattedNumber = NumberUtils.format(number, "#,###.##");
        
        System.out.println("Formatted Number: " + formattedNumber);
    }
}

위의 코드에서는 주어진 숫자를 #,###.## 형식으로 포맷팅하여 출력합니다. #은 숫자가 있을 경우 표시되는 자릿수를 의미하고, ,는 천 단위 구분 기호를 의미합니다. .##은 소수점 이하 두 자리까지 표시되도록 지정한 것입니다.

실행 결과는 다음과 같이 출력됩니다.

Formatted Number: 1,234,567.89

위의 예시 코드에서는 double 타입의 숫자를 사용했지만, 다른 숫자 타입도 동일하게 포맷팅할 수 있습니다.

3. 마무리

Apache Commons Lang을 사용하면 간단한 API 호출만으로 숫자 포맷팅과 같은 작업을 편리하게 수행할 수 있습니다. 해당 라이브러리의 다른 기능들도 더 알아보고 활용해보세요.

참고 자료