2

通貨記号の前にマイナス記号を付けて負の金額をフォーマットしたいと思います。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

4

1 に答える 1

0

Joda Money 0.11 (質問の後にリリース)appendSignedがフォーマッタに追加されました。これにより、負、ゼロ、および正の数値に対して異なるフォーマッタを指定できます。これにより、ケースごとに独自のカスタム形式を指定できます。

于 2016-05-18T15:34:36.697 に答える