BigDecimal val = BigDecimal.valueOf(0.20);
System.out.println(a);
我希望将值
0.20
存储到val中,而不是0.2
,有何方法?在这种情况下,我不认为我可以使用
NumberFormat
。使用NumberFormat
时必须知道小数位数的长度!我可能拥有0.20
或0.5000
等数字,但我并不知道小数的确切长度,所以无法使用:DecimalFormat df = new DecimalFormat("#0.00");
或者
DecimalFormat df = new DecimalFormat("#0.00000");
也许我的数字只有2位小数,或者5位或更多,但这个程序无法正常工作。
BigDecimal a = BigDecimal.valueOf(0.20);//i give an example of 0.2 i can have 0.98...0
System.out.println(a);
NumberFormat nf1 = NumberFormat.getInstance();
System.out.println(nf1.format(0.5000));