2013-02-28 147 views
-1

我有代碼:如何將double轉換爲String?

double total = 36183063.0; 
String val = String.valueOf(total); 

爲什麼它的到來val="3.6183063E7"

而不是val="36183063"

+0

請參閱http://stackoverflow.com/questions/5287716/j2me-how-to-convert-double-to-字符串沒有權力的10代表-E – 2013-02-28 12:31:00

+0

['valueOf'](http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html# valueOf(double))被重載爲int和double值(甚至更多!)。 所以你使用'valueOf(double d)'。你應該先把它轉換成'int'或者使用'Double.toString(double d)'。 – ConcurrentHashMap 2013-02-28 12:32:34

回答

2

試試這個,

double total = 36183063.0; 
String val = String.valueOf((long)total); 
+0

if double total = 36183063.23; String val = String.valueOf((long)total); val =「36183063」; – mum 2013-02-28 12:43:05

0

試試這個:

Double.toString(val); 
0

試試這個

String str = Double.toString(total); 

OR,

String str = String.valueOf((long)total); 
+0

我使用String str = Double.toString(total); val =「3.6183063E7」。 – mum 2013-02-28 12:41:52

+0

我使用String str = total +「」; val =「36183063.0」 – mum 2013-02-28 12:42:16

2

人使用雙人類提供的toString(雙人間d)方法

像下面,

double total = 36183063.0; 
String val = Double.toString(total); 
+0

我使用String str = Double.toString(total); val =「3.6183063E7」 – mum 2013-02-28 12:44:15

相關問題