我尝试获取以法国风格格式化的数字的双值。\n因此文本 1 003,25 应存储为值 (1003.25)。
\n\npublic class NumberFormatTest { \n public static void main(String[] args) throws ParseException {\n String db = "1003.25";\n String manualFRA = "1 003,25";\n double numberDB = Double.parseDouble(db);\n String ger = NumberFormat.getInstance(Locale.GERMAN).format(numberDB);\n String fra = NumberFormat.getInstance(Locale.FRENCH).format(numberDB);\n String eng = NumberFormat.getInstance(Locale.ENGLISH).format(numberDB);\n\n double gerD = NumberFormat.getNumberInstance(Locale.GERMAN).parse(ger).doubleValue();\n double fraD = NumberFormat.getNumberInstance(Locale.FRENCH).parse(fra).doubleValue();\n double mfraD = NumberFormat.getNumberInstance(Locale.FRENCH).parse(manualFRA).doubleValue();\n double engD = NumberFormat.getNumberInstance(Locale.ENGLISH).parse(eng).doubleValue();\n\n System.out.println("From database: " + db);\n\n System.out.println("\\tGerman: " + ger);\n System.out.println("\\tFrench: " + fra);\n System.out.println("\\tEnglish: " + eng);\n\n System.out.println("\\nTo Database: "); …Run Code Online (Sandbox Code Playgroud)