当前位置: 首页 > 知识库问答 >
问题:

根据区域设置和货币设置货币值的格式[重复]

裴金鑫
2023-03-14

可能的重复:
在jasper report中将字符串格式化为货币格式

我正在使用JasperReports创建一个发票文档,该文档需要本地化并支持多种货币。

好吧,我终于想通了,但既然国防部锁定了这个问题,应该是重复的--但它不是...不管怎样,这里有一个答案:

<variable name="CURRENCY" class="java.util.Currency">
     <variableExpression><![CDATA[Currency.getInstance($F{currencyCode})]]></variableExpression>
</variable>

<variable name="CURRENCY_FORMAT" class="java.text.NumberFormat">
    <variableExpression><![CDATA[
NumberFormat.getCurrencyInstance($P{REPORT_LOCALE});
((NumberFormat)value).setCurrency($V{CURRENCY})
]]></variableExpression>
</variable>

<textField>
     <reportElement x="179" y="58" width="89" height="15"/>
     <textFieldExpression><![CDATA[$V{CURRENCY_FORMAT}.format($F{revenueCents}/100)]]></textFieldExpression>
</textField>

共有1个答案

纪实
2023-03-14

ireport中有两个参数REPORT_LOCALE和XML_LOCALE可以提供帮助

 类似资料:
  • 向最终用户提供一份货币清单。他们可以在任何时候选择他们感兴趣的一个。因此,需要根据所选货币更改中使用的区域设置。这似乎不是微不足道的。 是否有一种方法可以根据在运行时动态提供的货币代码来确定区域设置?

  • null 请帮我查一下上面的货币格式。

  • 我正在尝试使用函数。 而它应该打印$符号或美元? 我使用linux主机。 谢谢

  • 问题内容: 我在数据库中存储了一个与货币金额相关的值,例如10.0。我还可以访问Currency / CurrencyCode。当我不知道语言环境时,如何使用NumberFormat / DecimalFormat /(other?)进行格式化?根据文档,它将选择一个默认语言环境,该语言环境不适用于外币。 问题答案: 通常,正确的行为是按照用户的首选语言环境而不是货币的典型语言环境格式化金额。在客

  • 问题内容: 我想获取印度的货币格式,所以我需要一个印度对象。但是只有几个国家的常数(a )为常数,而印度不是其中一个。 要获取美国和英国的货币符号,我可以执行以下操作: 使用常量和。如果我想获取印度货币格式,该怎么办? 问题答案: 根据JDK发行说明,您具有区域代码(印地语)和(英语)。

  • 问题内容: 我正在使用我给定的语言环境获取自定义货币格式。但是,这始终包含我不需要的货币符号,我只想要给定语言环境的正确货币数字格式而没有货币符号。 做一个抛出一个异常.. 问题答案: 以下作品。这有点丑陋,但可以履行合同: 您还可以从货币格式中获取模式,删除货币符号,然后从新模式中重构新格式: