2014-06-20 49 views
0

添加這麼多的價值,並將其存儲爲雙值..如何將數字字母加倍數值?

它的值是3.2179465E7

但它的實際值是32 179 465.00

如何轉換我從32 179 465.003.2179465E7

+0

你想它從'String'轉換爲'double'? – will

+2

你知道'32179465'和'3.2179465E7'完全一樣嗎? –

+0

@ Absurd-Mind同意,但我們不知道它是否以'String'形式出現。可以從文本文件中讀取我們所知道的全部內容,在這種情況下,文本只有「3.2179465E7」。 –

回答

0

假設你在科學記數法值是String,你可以這樣做:

Double d = Double.parseDouble("3.2179465E7"); 
DecimalFormat df = new DecimalFormat("#.00"); 
System.out.println(df.format(d)); 
+0

是否工作? bigDecimal工作,但.oo不顯示 – budgies

+0

是的,它的工作原理。在這裏演示:http://rextester.com/BQRN87178 –

+0

是的它的作品... – budgies

0

它是在指數格式。使用BigDecimal.valueOf()Double值轉換爲BigDecimal。

System.out.println(BigDecimal.valueOf(yourEponantialValueVariable).toPlainString()); 
+1

爲什麼BigDecimal而不是隻是打印雙? –

+0

但它不能顯示'.oo' – budgies