NumberFormat的使用技巧

NumberFormat经常被用来格式化和解析数字 ,也常在JTable中使用,不过

有很多地方并不是非常合适直接使用它解析数字或者货币值。

  • NumberFormat默认显示3位小数,如何显示任意长度的小数呢?适用下列代码可以自定义:

private static final int DOUBLE_FRACTION_DIGITS = 340;

 NumberFormat format = NumberFormat.getInstance();
 format.setMaximumFractionDigits(DOUBLE_FRACTION_DIGITS);

  • 如何得到一个合适的美元$Currency Format呢?

Currency currency = Currency.getInstance(Locale.US);

NumberFormat format = NumberFormat.getInstance();

format.setCurrency(currency );

// 不要忘了加下边的代码

int digits = currency.getDefaultFractionDigits();

format.setMaximumFractionDigits(digits);

 

你可能感兴趣的:(NumberFormat的使用技巧)