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
。
我在文本框中显示带有 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
。