【发布时间】:2014-06-22 09:44:17
【问题描述】:
我有这个代码:
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 文档中很好地搜索它。使用什么术语?字符串格式化程序没有帮助
-
“没有帮助”是什么意思? It's very well documented。
%[argument_index$][flags][width][.precision]conversion. -
@BoristheSpider 这意味着
%[argument_index$][flags][width]我不清楚。我可以尝试一些示例,但我想了解行为而不是猜测。 -
不,但他的例子做到了。
标签: java string formatting format string-formatting