JFormattedTextField和BigDecimals

时间:2015-03-24 16:26:48

标签: java jtextfield bigdecimal

private JFormattedTextField floatingText = new JFormattedTextField();

DecimalFormat df = new DecimalFormat();
NumberFormatter dnff = new NumberFormatter(df);
DefaultFormatterFactory factory = new DefaultFormatterFactory(dnff);
floatingText.setFormatterFactory(factory);

当我输入像1.23这样的小数字时,它工作得很好但是当我输入像9.99999999这样的BigDecimals时,它会将它舍入为10.我能做什么才能使Formatter接受BigDecimal?

1 个答案:

答案 0 :(得分:2)

您可以通过DecimalFormat上的方法更改最小和最大数字。所以:

DecimalFormat df = new DecimalFormat();
df.setMaximumFractionDigits(20);

还有其他方法可供使用。