小数点区切り文字としてカンマを使用して解析する最良の方法
Double.valueOf の実装では、java.util.regex.Pattern を使用して解析します二重の値。現在のパターンでは、小数点記号としてドット文字が必要です。
これを解決するには、解析する前にコンマをドットに置き換える方法があります。
String p = "1,234"; p = p.replaceAll(",", "."); Double d = Double.valueOf(p); System.out.println(d);
ただし、より洗練されたパターンが存在します。 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());
以上がJavaでカンマを小数点として使用してdoubleを解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。