我正在使用 NumberFormat.getCurrencyInstance(myLocale)
为我提供的语言环境获取自定义货币格式。但是,这总是包含我不想要的货币符号,我只想要适合我给定区域设置的正确货币数字格式,而没有货币符号。
做一个 format.setCurrencySymbol(null)
抛出异常..
原文由 anderswelt 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在使用 NumberFormat.getCurrencyInstance(myLocale)
为我提供的语言环境获取自定义货币格式。但是,这总是包含我不想要的货币符号,我只想要适合我给定区域设置的正确货币数字格式,而没有货币符号。
做一个 format.setCurrencySymbol(null)
抛出异常..
原文由 anderswelt 发布,翻译遵循 CC BY-SA 4.0 许可协议
改为用空字符串设置它:
DecimalFormat formatter = (DecimalFormat) NumberFormat.getCurrencyInstance(Locale.US);
DecimalFormatSymbols symbols = formatter.getDecimalFormatSymbols();
symbols.setCurrencySymbol(""); // Don't use null.
formatter.setDecimalFormatSymbols(symbols);
System.out.println(formatter.format(12.3456)); // 12.35
原文由 BalusC 发布,翻译遵循 CC BY-SA 3.0 许可协议
4 回答1.5k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答749 阅读✓ 已解决
2 回答1.8k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
以下作品。它有点难看,但它履行了合同:
您还可以从货币格式中获取模式,删除货币符号,并从新模式中重建新格式: