NumberFormat在Number之后显示的文本/货币

时间:2017-08-21 12:11:52

标签: java gwt

我在textBox中显示带有NumberFormat的货币符号

| ?- lang_precedes_decade(Lp, L).

L = 'PASCAL'
Lp = 'COBOL' ? a

L = 'C'
Lp = 'COBOL'

no
| ?- 

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

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

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

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

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

enter image description here

谢谢

1 个答案:

答案 0 :(得分:1)

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

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

输出为300 $ /Monat