在java中對于double,如果數(shù)據(jù)較大的話(或很小的數(shù)暖途,即位數(shù)較多)张峰,會被自動轉(zhuǎn)化為科學計數(shù)法∥癫颍現(xiàn)在我們有幾個方法可以讓double數(shù)據(jù)保持一般的形式####
例如:###
double d = 123456789.123456;
System.out.println(d);
輸出結(jié)果為1.23456789123456E8
我們期望的結(jié)果應(yīng)該是123456789.123456
Method 1###
以格式方式輸出
double d = 123456789.123456;
System.out.println(d);
DecimalFormat decimalFormat = new DecimalFormat("#,##0.00");
System.out.println(decimalFormat.format(d));
Method 2###
使用BigDecimal
double d = 123456789.123456;
BigDecimal val=new nextBigDecimal(d);
System.out.println(val.toPlainString());
BigDecimal 還自帶了stripTrailingZeros去掉末尾的0