2013-08-27 32 views
2

如何將字符串"00034800"中的Double精度值解析爲Double值?最後兩位數字實際上是小數點,所以我正在尋找的結果是348.00。有一種我可以用於十進制格式的格式嗎?Java將字符串解析爲雙精度值

+3

'Double.parseDouble( 「00034800」)/ 100'? – mshsayem

+0

最後兩位數字是否始終爲小數點值? – Aashray

+0

@Aashray是的,他們是 –

回答

10

嗯......

String s = "00034800"; 
double d = Double.parseDouble(s)/100.0; 
System.out.println(new DecimalFormat("0.00").format(d)); 
+0

如果你沒有使用靜態字符串,例如輸入或者其他類型,你也可能想要捕獲NumberFormatException。 –

1

你可以解析它作爲

double d = Double.parseDouble("00034800")/100; 

,並打印作爲

System.out.printf("%.2f", d); 
+1

你需要'100.0',否則你將得到被截斷的值,如果它是像「00034856」這樣的東西(多少次我需要發佈這個..?) – Brian

+0

多少次,因爲它需要通過我想。 ;) – Aashray