【发布时间】:2013-11-05 09:07:58
【问题描述】:
我从用户那里得到一个输入。我想以这种格式打印它:
0#.##
或
##.##
如何在 java 中做到这一点?
今天我正在使用:
padWithZeroRightToPeriod(product.formats[index],Float.parseFloat(currentPrice));
和
private String padWithZeroRightToPeriod(String serverFormat, float unformattedNumber) {
int nDigits = getNumberOfDigitsAfterPeriod(serverFormat);
String floatingFormat = "%4." + nDigits + "f";
String formattedPrice = String.format(floatingFormat, unformattedNumber);
return formattedPrice
}
但它会将08.56 转换为8.56。
【问题讨论】:
标签: java string formatting