12
String val = "98"

出力を0000098(7桁)として取得する必要があります。

文字列または整数値にゼロの左パディングが必要です...

val に格納される数値は動的で、任意の桁数を含むことができますが、出力は常に 7 桁である必要があります。

4

4 に答える 4

25

Groovy では、次のように文字列をパディングできます。

val.padLeft( 7, '0' )

これにより、長さが 7 文字になるまで、文字列の左側にゼロが埋め込まれます。

于 2012-07-13T08:25:08.020 に答える
14

使用String.format:

public class A {
  public static void main(String[] args) {
    System.out.println(String.format("%07d", 98)); // -> 0000098
  }
}
于 2012-07-13T08:02:40.740 に答える
0

http://commons.apache.org/lang/api-2.5/org/apache/commons/lang/StringUtils.htmlを見てleftpadくださいrightpad...

于 2012-07-13T08:00:56.687 に答える
0

このように NumberFormat を使用して String 値をフォーマットできます。

NumberFormat formatter = new DecimalFormat("0000000");

これは、文字列が必要に応じて 0 で完了することを意味します。

そして、文字列をフォーマットするには、次のようにします。

String formatRes = formatter.format(new Double(val));

「format」メソッドは引数として double を必要とするためです。

于 2012-07-13T08:07:15.140 に答える