与this question和其他几个与格式化小数有关的SO问题有些相关(在这种情况下,所有这些都对我没有帮助)。
我正在尝试将 Long 格式化为字符串,例如 123456 -> 012.345,6 (句点后跟逗号,看起来很奇怪,这是项目要求)。
我正在尝试使用 DecimalFormat 进行格式化:
私有静态最终 DecimalFormat 格式 = new DecimalFormat("##0.000,0");
但是它在实例化过程中抛出异常:
java.lang.IllegalArgumentException:格式错误的模式“##0.000,0”
我还尝试过预先将语言环境更改为欧盟系统,例如
NumberFormat numberFormat = NumberFormat.getNumberInstance(Locale.GERMAN);
如何以这种方式格式化数字?DecimalFormat 是错误的解决方案吗?我可以使用 NumberFormat 吗?还是我需要一个自定义格式化程序?