2016-06-11 76 views
1

我一直在使用大數字(多於20位數字),因此我使用Double。我得到的數字形式是這樣的8.653762536765E28。 我想要做的只是顯示前2個十進制數字。我想要它像8.65E28圓形雙值至2位十進制數字

我試圖找到關於格式化double值,但我無法做到這一點。我得到的結果是86537 ... 12312.00。

你對這種情況有什麼好處?我如何才能管理E(基數)前面的數字而不是整個數字?

回答

1

我想這是你想要達到的目標:

double d = 8.653762536765E28; 
DecimalFormat df = new DecimalFormat("0.00E0"); 
System.out.print(df.format(d)); 
+0

是的,我不知道我可以使用電子就像一個價值!謝謝! – marduc812