2

文字列 14469562 があり、それを Double に変換したいのですが、変換後、例外値とは異なる値を取得します。

これは私がしたコードです:

String s="14469562 ";
double d = Double.valueOf(s.trim()).doubleValue(); 

私の結果は 1.4469562E7 で、これは間違っています。どうすればこれを変換できますか?

4

3 に答える 3

1

解析は正しく行われました。

あなたが抱えている「問題」は、doubleが文字列でどのように表現されるかにあります。大きな値であるため、それを表すために科学表記法が使用されました。

于 2012-11-22T23:20:58.370 に答える
-1

次を使用してみてください。

String s="14469562";
Double d = Double.parseDouble(s);

PS:あなたはあなたの文字列に白い文字があります、それを修正またはトリミングしてください。

于 2012-11-22T14:23:33.897 に答える
-2

これを試して:

double d = Double.parseDouble(s.trim());
于 2012-11-22T14:23:42.727 に答える