使用逗號作為小數分隔符號解析的最佳方式
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中文網其他相關文章!