1. ホーム
  2. java

[解決済み] カンマを小数点としてDoubleを解析する最良の方法?

2022-04-24 02:56:37

質問

というのも カンマ として使用されます。 小数点以下のセパレータ を投げるので、このコードでは NumberFormatException :

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

をパースする良い方法はありますか? "1,234" を取得するために 1.234 よりも p = p.replaceAll(",","."); ?

解決方法は?

使用方法 java.text.NumberFormat :

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

更新しました。

多言語アプリに対応するために使用します。

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