String を double 値に変換する 2 つの戦略を見つけました (国際化を考慮して)。
1) これは、インスタンスのインデックスが文字列の長さと同じである文字列を解析するためにaNumberFormat
と組み合わせて使用します。これの欠点は、メソッドが a if possible else aを返そうとすると Javadoc が述べていることです。このアプローチは現在正しく機能していますが、場合によっては失敗するかどうかわかりませんか?ParsePosition
assert
ParsePosition
NumberFormat#parse(String,ParsePosition)
Long
Double
2) これは単にNumberFormat
文字列を解析するために単独で使用しますが、これの問題はParseException
呼び出し中にa をスローするため、常にコードをブロックNumberFormat#parse(String)
で囲む必要があることです。try-catch
私の質問は、どちらのアプローチが優れているか、またはこれら2つよりも優れた別のアプローチがありますか?
フランス語ロケールの文字列を double に解析しようとしています。