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

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

Patricia Arquette
發布: 2024-12-22 12:13:35
原創
735 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板