2010-12-07 476 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));