1

簡単に言えば、数値形式の例外をスローする私のコードは次のとおりです。

String percenta = "6.415‏";
holder.setPercent(Double.parseDouble(percenta));

Double.valueOf() も試しましたが、どれも機能せず、同じ例外がスローされます

ここに例外メッセージがあります

java.lang.NumberFormatException: For input string: "6.415‏"

ここで何が問題なのですか?

編集

結局、問題は私のエンコーディングにあります。それを変更するにはどうすればよいですか。JSOUP を使用してページを解析していますが、それは UTF-8 であると想定されています。Double.parseDouble は UTF-8 フレンドリーではありませんか?

4

6 に答える 6

2

変数名の選択はpercenta、 locale を使用していることを示唆していますsk-SK

ロケールの小数点記号は であり、 では,ありません.

于 2013-06-04T10:28:49.717 に答える
2

お使いのコンピューターが英語以外のロケールを実行しているためだと思います。英語ロケールの場合は Double.valueOf("6.415") を試してください解析の詳細については。

于 2013-06-04T10:25:05.187 に答える