2010-12-07 55 views
5

固定小数如何表示数字格式与JAVA

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

的位数固定为3

+2

你需要澄清你的问题。通过阅读你的文章很难推断你需要什么。请记住,在Java中,如果你用'0'跟踪一个数字字面值,这意味着它是一个八进制数。 – 2010-12-07 13:43:10

+1

您是指使用什么数据结构,或者如何正确格式化数字以供显示? – 2010-12-07 13:43:53

回答

11

如果你想输出整数,这样使得他们总是有前导零的格式串数字的号码前以零使用的String.format,例如:

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

给人的输出:

003 
2

Integer.valueOf("020")足以满足你的目的。它会给你20个结果。之后,您可以使用它作为Integer,intString

0

我在这里错过了一些明显的东西吗?

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

您可以使用类似这样

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