NumberFormat Text/currency 在数字后显示

NumberFormat Text/currency to display after the Number

我在文本框中显示带有 NumberFormat 的货币符号

          NumberFormat numberFormat = NumberFormat.getSimpleCurrencyFormat();
          setFormat(numberFormat);

它工作正常并在数字后显示货币符号。

但现在我想添加除货币符号之外的另一个符号。 所以我用这个:

       String value = currencySymbol+" /Monat";
       numberFormat = NumberFormat.getFormat(value);

但是它在我的号码之前显示这个,有什么办法可以在我的号码之后显示这个带有货币的文本。

请看截图,我需要€/Monat,在300之后(动态值)

感谢

在您的第二个示例中,您不再使用 CurrencyFormat(),您使用的是通用 NumberFormat。您还必须定义在模式中显示数字的方式。如果您不熟悉我在模式中使用的符号 ("#, 0, ¤"),您可以查看 java doc for NumberFormat.

NumberFormat numberFormat = NumberFormat.getFormat("#,##0 ¤ /Monat");
String formattedValue = numberFormat.format(300);

输出为300 $ /Monat