使用逗号作为小数分隔符解析的最佳方式
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中解析以逗号作为小数分隔符的双精度数?的详细内容。更多信息请关注PHP中文网其他相关文章!