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。我能做什么这样格式化程序才能接受BigDecimal?
发布于 2015-03-24 16:34:15
您可以通过DecimalFormat
上的方法更改最小和最大数字以显示。所以:
DecimalFormat df = new DecimalFormat();
df.setMaximumFractionDigits(20);
在那里还有其他的方法可以玩。
https://stackoverflow.com/questions/29237918
复制相似问题