目前,使用DecimalFormat
我希望显示最大小数位数,或根本不显示。例如,
new DecimalFormat("0.###");
部分正确。它适用于第一种情况,第二种情况但不适用于第三种情况。至于,我不知道我应该有多少#
?
那么,我可以知道我应该使用哪个正确的DecimalFormat
吗?
答案 0 :(得分:4)
您可以使用setMaximumFractionDigits()
执行此操作。最大值为340
,因此也可以将其设置为该值:
public static void main(String[] args) {
DecimalFormat formatter = new DecimalFormat();
formatter.setMaximumFractionDigits(340);
BigDecimal[] numbers = {new BigDecimal("100.0"), new BigDecimal("100.123"), new BigDecimal("100.123456789012345")};
for (BigDecimal number : numbers) {
System.out.println(formatter.format(number));
}
}
打印
100
100.123
100.123456789012345