java - NumberFormat 数字后显示的文本/货币

标签 java gwt

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

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

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

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

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

但是它会在我的号码之前显示此内容,有什么方法可以在我的号码之后显示带有货币的此文本。

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

enter image description here

谢谢

最佳答案

在第二个示例中,您不再使用 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/

相关文章:

java - 使用多个可重复捕获组的正则表达式

java - 如何使用 JAVA 库获取 Google API 上的用户配置文件?

google-app-engine - GWT 部署到 google App Engine 时出现 404 错误

java - 为什么Gin会在 "target/classes"目录下生成源文件?

php - 将 Google 日历与 SQL 数据库同步(以及其他方式)?

java - 云Firestore : Query to check if a username exists

java - 在 Java 中按名称设置变量

java - 如何在 HTML 页面中显示 Jasper 报告

eclipse - Eclipse Indigo 中的简单 GWT 2.3 和 Maven2(3) 项目

java - TomEE - 无法为 Web 模块 : null 创建注释扫描器