小数点区切りとしてコンマを使用してDoubleを解析する最適な方法は? 質問する

小数点区切りとしてコンマを使用してDoubleを解析する最適な方法は? 質問する

なぜならコンマとして使用される小数点、このコードはNumberFormatException:

String p="1,234";
Double d=Double.valueOf(p); 
System.out.println(d);

"1,234"解析して取得する1.234より良い方法はありますかp = p.replaceAll(",",".");?

ベストアンサー1

使用java.text.数値フォーマット:

NumberFormat format = NumberFormat.getInstance(Locale.FRANCE);
Number number = format.parse("1,234");
double d = number.doubleValue();

更新しました:

多言語アプリをサポートするには、以下を使用します。

NumberFormat format = NumberFormat.getInstance(Locale.getDefault());

おすすめ記事