如何在java中设置自定义货币?

gre*_*der 9 java format currency set

我试图制作手动货币.这是我的代码

DecimalFormat df = new DecimalFormat();
DecimalFormatSymbols dfs = new DecimalFormatSymbols();
dfs.setCurrencySymbol("$");
dfs.setGroupingSeparator('.');
dfs.setDecimalSeparator('.');
df.setDecimalFormatSymbols(dfs);
System.out.println(df.format(3333454));
Run Code Online (Sandbox Code Playgroud)

程序输出是

3.333.454

为什么我设置的货币符号没有出现?

mpr*_*vat 25

试试这个:

NumberFormat df = NumberFormat.getCurrencyInstance();
DecimalFormatSymbols dfs = new DecimalFormatSymbols();
dfs.setCurrencySymbol("$");
dfs.setGroupingSeparator('.');
dfs.setMonetaryDecimalSeparator('.');
((DecimalFormat) df).setDecimalFormatSymbols(dfs);
System.out.println(df.format(3333454));
Run Code Online (Sandbox Code Playgroud)