我有這樣的代碼:爲什麼`%4 .`爲我的號碼增加空格?
private String padWithZeroRightToPeriod(String serverFormat, float unformattedNumber, int index) {
int nDigits = getNumberOfDigitsAfterPeriod(serverFormat);
String floatingFormat = "%4." + nDigits + "f";
String formattedPrice = String.format(floatingFormat, unformattedNumber);
當unformattedNumber
是846
叫,爲什麼結果" 846"
(一個空格,然後三位數字)?
什麼是%4.
是什麼意思?
你看過Javadocs嗎?您是否嘗試過其他任何輸入來了解行爲? –
在java文檔中找不到它。用什麼術語?字符串格式化程序沒有幫助 –
你是什麼意思「沒有幫助」? [這是非常有據可查的](http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html)。 '%[$的argument_index] [標誌] [寬度] [精度] conversion'。 –