如何用Joda Money格式化负数?

时间:2015-12-09 19:11:18

标签: java joda-money

我想在货币符号之前用负号格式化负数,i。 E:

给定输入值:-123.45

我希望输出为:-$123.45

有没有办法用Joda Money来完成它?

这是我试过的:

Money money = Money.of(CurrencyUnit.USD, -123.45);
MoneyFormatter formatter = new MoneyFormatterBuilder()
                 .appendCurrencySymbolLocalized()
                 .appendAmountLocalized()
                 .toFormatter(Locale.US);
String formatted = formatter.print(money);

但这给了我:$-123.45

1 个答案:

答案 0 :(得分:0)

Joda Money 0.11(在询问您的问题后发布)将appendSigned添加到格式化程序,允许您为负数,零数和正数指定不同的格式化程序。这将允许您为每种情况指定自己的自定义格式。