String val = "98"
出力を0000098
(7桁)として取得する必要があります。
文字列または整数値にゼロの左パディングが必要です...
val に格納される数値は動的で、任意の桁数を含むことができますが、出力は常に 7 桁である必要があります。
Groovy では、次のように文字列をパディングできます。
val.padLeft( 7, '0' )
これにより、長さが 7 文字になるまで、文字列の左側にゼロが埋め込まれます。
public class A {
public static void main(String[] args) {
System.out.println(String.format("%07d", 98)); // -> 0000098
}
}
http://commons.apache.org/lang/api-2.5/org/apache/commons/lang/StringUtils.htmlを見てleftpad
くださいrightpad
...
このように NumberFormat を使用して String 値をフォーマットできます。
NumberFormat formatter = new DecimalFormat("0000000");
これは、文字列が必要に応じて 0 で完了することを意味します。
そして、文字列をフォーマットするには、次のようにします。
String formatRes = formatter.format(new Double(val));
「format」メソッドは引数として double を必要とするためです。