-1

我有代码:

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

为什么它来了val="3.6183063E7"

而不是val="36183063".

4

4 回答 4

2

试试这个,

double total = 36183063.0;
String val = String.valueOf((long)total);
于 2013-02-28T12:33:16.903 回答
2

使用 Double 类提供的 toString(Double d) 方法

如下所示,

double total = 36183063.0;
String val = Double.toString(total);
于 2013-02-28T12:37:55.730 回答
0

试试这个 :

Double.toString(val);
于 2013-02-28T12:30:58.630 回答
0

试试这个

String str = Double.toString(total);

或者,

String str = String.valueOf((long)total);
于 2013-02-28T12:31:54.573 回答