如何添加静态值为1的六位数字段

时间:2016-10-25 15:39:56

标签: java android

基于此示例,他们将数字转换为字符串格式,但我想在第一个数字中将0更改为1.

示例:

String.format("%06d", num)
  • ' 0'差距用0填充。
  • ' 6'结果的大小为6。
  • ' d'结果格式化为十进制整数。

响应:

000008
000078

我想达到的目标:

100008
100078

三江源。

1 个答案:

答案 0 :(得分:0)

如果您希望静态第6位数设置为1,我会忽略最后一位数,这要归功于模数100,000并打印1而不是下:

String.format("1%05d", num % 100_000)

示例:

System.out.println(String.format("1%05d", 8 % 100_000));
System.out.println(String.format("1%05d", 78 % 100_000));
System.out.println(String.format("1%05d", 654_321 % 100_000));

输出:

100008
100078
154321

如果您知道第6位数始终是0,则只需使用String.format("1%05d", num)