如何使用 Joda Money 格式化负数?
How to format negative amounts with Joda Money?
我想在 货币符号之前用减号 格式化负数,i。 e:
给定输入值:-123.45
我希望输出为:-3.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
Joda Money 0.11(在您提出问题后发布)向格式化程序添加了 appendSigned
,它允许您为负数、零和正数指定不同的格式化程序。这将允许您为每个案例指定自己的自定义格式。
我想在 货币符号之前用减号 格式化负数,i。 e:
给定输入值:-123.45
我希望输出为:-3.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
Joda Money 0.11(在您提出问题后发布)向格式化程序添加了 appendSigned
,它允许您为负数、零和正数指定不同的格式化程序。这将允许您为每个案例指定自己的自定义格式。