用JAVA固定十进制数

用JAVA固定十进制数,java,numbers,Java,Numbers,如何在格式中表示数字 001 = 1 002 = 2 003 = 3 010 = 10 020 = 20 位数始终为3。整数。value of(“020”)足以满足您的需要。结果会给你20英镑。在此之后,您可以将其用作Integer、int或String我是否遗漏了一些明显的内容 String num_str = "001" Integer val = Integer.parseInt(num_str); String answer = val.toString(); 如果要输

如何在格式中表示数字

001 = 1
002 = 2
003 = 3
010 = 10
020 = 20

位数始终为3。

整数。value of(“020”)
足以满足您的需要。结果会给你20英镑。在此之后,您可以将其用作
Integer
int
String

我是否遗漏了一些明显的内容

String  num_str = "001"
Integer val     = Integer.parseInt(num_str);
String  answer  = val.toString();

如果要输出整数,使其始终具有前导零,请在格式字符串中的位数之前使用带零的String.format,例如:

int i = 3;
String s = String.format("%03d", i);
System.out.println(s);
给出输出:

003

你可以用这样的东西

DecimalFormat decimalFormat = new DecimalFormat();
decimalFormat.setMinimumIntegerDigits(3);
System.err.println(decimalFormat.format(2));

你需要澄清你的问题。通过阅读你的帖子很难推断出你需要什么。请记住,在Java中,如果您使用
0
跟踪数字文字,则表示它是一个八进制数。您的意思是要使用什么数据结构,或者如何正确设置数字的格式以供显示?确实,尽管海报可能希望做一些事情,而不仅仅是将字符串发送到stdout。也许我应该拆分这个示例,以明确显示如何构造字符串。。。(我现在就这么做)为什么我的eclipse说我需要把我变成一个对象[]?它不会让我把它变成整数。@Gareth:我猜你禁用了自动装箱。它的字面意思是
String.format(“%03d”,新对象[]{Integer.valueOf(i)})。创建了两个对象,一个用于varargs,另一个用于自动装箱。@maaartinus yep就是这样。喝了点咖啡后就想出来了。神奇药物(那种东西)