我怎樣才能得到一個整數爲兩位數。如果它在10以下,它會顯示01,02等。我想保留Integer作爲整數。 String.format給出一個字符串。如何如果你想保留值作爲int
或Integer
我能爲前java left integer pad爲零
Decimalformat df = new Decimalformat(???);
我怎樣才能得到一個整數爲兩位數。如果它在10以下,它會顯示01,02等。我想保留Integer作爲整數。 String.format給出一個字符串。如何如果你想保留值作爲int
或Integer
我能爲前java left integer pad爲零
Decimalformat df = new Decimalformat(???);
做到這一點與DecimalFormat的,沒有什麼可以在這裏完成。一個數字不是有格式 - 它只是一個值。例如,int
不是「十進制」或「十六進制」或「二進制」 - 如果你寫
int x = 16;
int y = 0x10;
這些都是確切相同的價值觀。
「填充」的想法只有在數字的文本表示方式時纔有意義 - 這就是當您最終得到一個字符串時。
你做同樣的東西,但你直接無法進入int or Integer
NumberFormat formatter = new DecimalFormat("00");
String s = formatter.format(1); // ----> 01
這就是我的懷疑。這是我的sql查詢使用整數。問題解決了,我只是將參數從整數更改爲字符串 –
@ Waffles.Inc:你不應該那樣做 - 如果你有一個使用整數的SQL查詢,文本表示應該是不相關的。這聽起來像你可能有字符串*的地方*,他們不應該。 –
這是我的SQL查詢,看起來像這樣 「SELECT * FROM」 + TABLE_PRODUCTS +」 WHERE日之間 ' 「+一年+ 」 - 「 + startMonth + 」 - 「 +朝九特派+」' 與「」 \t \t \t \t +一年+「 - 」+ endMonth +「 - 」+ endDay +「'」如果日期沒有兩個整數,則查詢不起作用 –