-
楼主
admin 发表于2010年10月9日 下午3:10:58
-
-
- NumberFormat的小秘密
NumberFormat经常被用来格式化和解析数字,也常在JTable中使用,不过有很多地方并不是非常合适直接使用它解析数字或者货币值。
1.NumberFormat默认显示3位小数,如何显示任意长度的小数呢?适用下列代码可以自定义:
private static final int DOUBLE_FRACTION_DIGITS = 340;
NumberFormat format = NumberFormat.getInstance();
format.setMaximumFractionDigits(DOUBLE_FRACTION_DIGITS);
2.如何得到一个合适的美元$Currency Format呢?
Currency currency = Currency.getInstance(Locale.US);
NumberFormat format = NumberFormat.getInstance();
format.setCurrency(currency );
// 不要忘了加下边的代码
int digits = currency.getDefaultFractionDigits();
format.setMaximumFractionDigits(digits);