我试图解析德国货币数字。但是下面的测试有什么不对?
NumberFormat.getCurrencyInstance(Locale.GERMANY).parse("100,00");
结果:
java.text.ParseException: Unparseable number: "100,00"
at java.text.NumberFormat.parse(NumberFormat.java:350)
答案 0 :(得分:6)
如果您想在不使用货币的情况下解析数字:
NumberFormat.getInstance(Locale.GERMANY).parse("100,00");
如果您使用getCurrencyInstance
,您还必须提供€符号:
NumberFormat.getCurrencyInstance(Locale.GERMANY).parse("100,00 €");