NumberFormat.getCurrencyInstance()
可能做你想要的.
对于卢布和kopeks,它可能使用符号而不是单词.
这是一个有效的例子:
final NumberFormat currencyInstance = NumberFormat.getCurrencyInstance();
currencyInstance.setCurrency(Currency.getInstance("RUB"));
System.out.println(currencyInstance.format(50000));
这个输出对我来说:
RUB50,000.00
这不完全是你要求的.但这是一个开始.
这种选择
final NumberFormat currencyInstance = NumberFormat.getCurrencyInstance(new Locale("ru", "RU"));
System.out.println(currencyInstance.format(50000.01));
给我
50 000,01 руб