文字列 14469562 があり、それを Double に変換したいのですが、変換後、例外値とは異なる値を取得します。
これは私がしたコードです:
String s="14469562 ";
double d = Double.valueOf(s.trim()).doubleValue();
私の結果は 1.4469562E7 で、これは間違っています。どうすればこれを変換できますか?
文字列 14469562 があり、それを Double に変換したいのですが、変換後、例外値とは異なる値を取得します。
これは私がしたコードです:
String s="14469562 ";
double d = Double.valueOf(s.trim()).doubleValue();
私の結果は 1.4469562E7 で、これは間違っています。どうすればこれを変換できますか?
解析は正しく行われました。
あなたが抱えている「問題」は、doubleが文字列でどのように表現されるかにあります。大きな値であるため、それを表すために科学表記法が使用されました。
次を使用してみてください。
String s="14469562";
Double d = Double.parseDouble(s);
PS:あなたはあなたの文字列に白い文字があります、それを修正またはトリミングしてください。
これを試して:
double d = Double.parseDouble(s.trim());