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?
答案 0 :(得分:2)
您可以通过DecimalFormat
上的方法更改最小和最大数字。所以:
DecimalFormat df = new DecimalFormat();
df.setMaximumFractionDigits(20);
还有其他方法可供使用。