主题:NumberFormat的小秘密
 楼主 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);

 

 1 gmspwj 发表于2011年4月11日 上午8:02:56

学习啦

奇新云平台
切换