ゼロ埋めフォーマット

数値または文字列のゼロ埋め(パディング)を行うシーンはよくあります。

以下に簡単に記載します。

  • 数値ゼロ埋め
// 桁数5ケタとしてゼロ埋めを行います。(99⇒00099)
String.format("%05d", 99)

// 少数部のゼロ埋めを行います(99.1⇒99.01)
Double dTest = new Double(99.1);
String.format("%.2f", dTest);

  • 文字列ゼロ埋め
// 桁数5ケタとしてゼロ埋めします。(99⇒00099)
String.format("%5s", "99").replace(" ", "0");

※文字列のformatを行う場合、空白埋めとなる為、replaceで空白を0に置換しています。デメリットとしては文字列内に空白がある場合は、それも変換されてしまいます。他にも正規表現などを使った方法もありますが、シンプルな記載な為、String.formatを私はよく使います。