填充以获取数字中的特定位数

Bha*_*A N 7 java grails groovy

String val = "98"
Run Code Online (Sandbox Code Playgroud)

我需要输出为0000098(7位数).

我需要左边填充零或字符串或整数值...

存储在val中的数字是动态的,可以包含任意数量的数字,但输出应始终为7位数.

tim*_*tes 20

在groovy中,你可以像这样填充字符串:

val.padLeft( 7, '0' )
Run Code Online (Sandbox Code Playgroud)

这将用零填充字符串的左边,直到它的长度为7个字符


dan*_*ann 12

用途String.format:

public class A {
  public static void main(String[] args) {
    System.out.println(String.format("%07d", 98)); // -> 0000098
  }
}
Run Code Online (Sandbox Code Playgroud)