首頁 >Java >java教程 >如何在Java中解析以逗號作為小數分隔符號的雙精度數?

如何在Java中解析以逗號作為小數分隔符號的雙精度數?

Patricia Arquette
Patricia Arquette原創
2024-12-22 12:13:35688瀏覽

How to Parse Doubles with Comma as Decimal Separator in Java?

使用逗號作為小數分隔符號解析的最佳方式

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn