なぜならコンマとして使用される小数点、このコードはNumberFormatException
:
String p="1,234";
Double d=Double.valueOf(p);
System.out.println(d);
"1,234"
解析して取得する1.234
より良い方法はありますかp = p.replaceAll(",",".");
?
ベストアンサー1
NumberFormat format = NumberFormat.getInstance(Locale.FRANCE);
Number number = format.parse("1,234");
double d = number.doubleValue();
更新しました:
多言語アプリをサポートするには、以下を使用します。
NumberFormat format = NumberFormat.getInstance(Locale.getDefault());