【发布时间】:2018-06-30 22:54:16
【问题描述】:
如何在 Java 中声明一个数值变量,它始终保存一个固定长度为 3 位的数字值。也就是说,如果我输入 0,它应该被格式化为 000,如果我输入 31,那么它应该被格式化为 032,如果我输入 100,那么它应该保持 100。我需要这个来接收和存储发送的三位整数值通过休息响应作为错误代码。我尝试了正常的 int 和 Integer 但总是删除前面的零。谢谢您的帮助。
【问题讨论】:
-
数字 000、031 和 032 不存在。 0、31 和 32 确实存在。您需要的是格式化字符串而不是数字。
-
请发布您的代码以获得更多响应,如果您只想显示在 3 位上请
DecimalFormat df = new DecimalFormat("000"); df.setRoundingMode(RoundingMode.DOWN); System.out.println(df.format(nb)); -
@StephaneM:请注意
031确实存在。这是一个十进制值为 25 的八进制文字。
标签: java variables integer int precision