>Java >java지도 시간 >Java에서 숫자에 선행 0을 추가하는 방법은 무엇입니까?

Java에서 숫자에 선행 0을 추가하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-21 10:23:10177검색

How to Add Leading Zeroes to Numbers in Java?

Java에서 숫자에 선행 0 추가

이 문서에서는 Java에서 숫자에 선행 0을 추가하는 솔루션을 제공합니다.

사용자 정의 메서드

이 요구 사항을 해결하기 위해 intToString이라는 사용자 정의 메서드가 생성됩니다. 원래 숫자(num)와 원하는 자릿수를 사용합니다. num의 자릿수를 기준으로 원하는 자릿수와 일치하는 데 필요한 0의 수를 계산합니다. 그런 다음 문자열로 변환하기 전에 0과 원래 숫자를 StringBuffer에 추가합니다.

static String intToString(int num, int digits) {
    StringBuffer s = new StringBuffer(digits);
    int zeroes = digits - (int) (Math.log(num) / Math.log(10)) - 1; 
    for (int i = 0; i < zeroes; i++) {
        s.append(0);
    }
    return s.append(num).toString();
}

String.format() 메서드(Java 5 )

Java 5에서는 문자열을 도입했습니다. .format() 메서드는 이 작업에 대한 보다 우아한 솔루션을 제공합니다. 이를 통해 형식 문자열에 패딩 및 너비 요구 사항을 직접 지정할 수 있습니다.

String formatted = String.format("%03d", num);

이 예에서

  • d는 숫자가 10진수 형식으로 지정되어야 함을 지정합니다. 최소 너비가 3자인 정수입니다.
  • 앞에 0이 사용되어 지정된 숫자에 숫자를 채웁니다. 너비.

위 내용은 Java에서 숫자에 선행 0을 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.