我在文本框中显示带有 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
。
关于java - NumberFormat 数字后显示的文本/货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45796819/