当前位置: 首页 > 知识库问答 >
问题:

将零加到int java[重复]

薛宏壮
2023-03-14

如果int的字符串等效长度小于6,我想将零前置到int。类似于字符串。总体安排例子:

int e = 21;
System.out.println(String.format("%06d", e)); //000021
int e = 3564;
System.out.println(String.format("%06d", e)); //003564

我需要的是上述输入210000356400末尾的零。是否已经实现了一些可以完成这项工作的东西,或者我需要自己编写代码吗?如果是这样如何处理变长?

共有3个答案

丌官瀚
2023-03-14

如果可以使用StringUtils,则可以访问rightPad方法:

StringUtils.rightPad(String.valueOf(e), 6, "0");
蔡弘扬
2023-03-14

如果您想执行Dimitri建议的操作,但又不想依赖外部库,请编写一个小方法:

StringBuilder sb = new StringBuilder(6);
sb.append(e);
sb.append("000000", Math.min(sb.length(), 6), 6);
return sb.toString();
皮嘉德
2023-03-14
while (e < 100_000) e *= 10;

不言自明。我认为没有比这更简单的方法了。

编辑:因为e可以是0,所以我将上面的语句包装成一个函数:

public static String pad(int input) {
  if (input == 0) return "000000";
  while (input < 100_000) input *= 10;
  return "" + input;
}
 类似资料:
  • 问题内容: 我有一个字段是,保持日期值,我从转换到。 有些记录有八个字符,有些记录有七个字符。我想通过将前导零添加到具有7的前导零来使它们具有相同的长度。 8个字符的示例:12162003 7个字符的示例:5072004(需要前导零) 查询: 问题答案: 可以在更多情况下使用的功能是REPLICATE。它将一个X值的次数连接到一个字符串。 这将花费您的生日的长度,将其减去8,然后在前面放置多个前导

  • 最近,我将一个DB迁移到PostgreSQL,其中有一些列定义为和。在测试这个应用程序时,我发现当数据保存到这些列时,会有尾随零被添加到插入的值中。我正在使用Hibernate,我的日志显示了为准备好的语句构建的正确值。 我插入的数据示例是列中的0.75,存储的值是0.750。列的另一个示例:我插入值12,DB保持12.0000。 我发现了这个相关的问题:没有尾随零的postgresql数字类型。

  • 本文向大家介绍将尾随零添加到Python字符串,包括了将尾随零添加到Python字符串的使用技巧和注意事项,需要的朋友参考一下 作为数据处理活动的一部分,有时我们需要在一个字符串后附加另一个字符串。在本文中,我们将看到如何将动态零数字附加到给定的字符串。可以通过使用以下程序中所示的各种字符串函数来完成此操作。 使用ljust和len Python字符串方法返回以长度为宽度的字符串左对齐的字符串。使

  • 有这样的东西: 工作正常/图像正常上载comment.php。 下面是相同的表单,但使用了jquery Post。工作正常,但javascript看不到图像... 有什么方法可以在脚本中添加一些我的comment.php会看到的图像吗?

  • 问题内容: 我有零片: 我在其中添加一个元素: 为什么在一个nil slice上附加一个元素会使容量增加2? 使用来打印切片显示以下内容: 我也很困惑为什么重新切片会显示一个零,该零既不在原始切片中也不附加在原始切片上: 问题答案: Go可以免费为您提供超出您要求的容量。通过减少所需的分配(可以复制)数量来提高性能。容量只是在需要另一分配之前保留的空间量。 如果至少在我的实验中将5个元素添加到此片

  • 问题内容: 有没有更好的方法来获得此结果?如果num的位数比位数多,则此函数将失败,并且我认为它应该在库中的某个位置(例如Integer.toString(x,“%3d”)等) 问题答案: tring.format(http://java.sun.com/j2se/1.5.0/docs/api/java/util/Formatter.html#syntax) 在你的情况下,它将是: 0 - to