gpt4 book ai didi

jasper-reports - 根据区域设置和货币格式化货币值

转载 作者:行者123 更新时间:2023-12-04 16:11:39 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




8年前关闭。




Possible Duplicate:
formatting a string to a currency format in jasper report



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

因此,例如当报告是法语时,货币值应显示为 1,00 €1,00 $当在美国英语中时,它应该是 € 0.02$ 1.00 .

至关重要的是,发票货币通常与区域设置的货币不同,并且在某些情况下,同一文档中可能使用多种货币。

我尝试使用包含的格式化工具: <textField pattern="¤ #,##0.00"> ,但是这不会根据语言环境更改格式,而且我找不到更改货币的方法(它仅将 ¤ 替换为报告的语言环境货币符号,因此在这两个方面都是错误的)。

我看过这里: How do I format a Currency for a Locale in Java但还没有想出在我的报告中使用它的方法。

谢谢!



好吧,我终于想通了,但是由于 mods 锁定了问题,据说它是重复的 - 它不是......无论如何,这是一个答案:
<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>

最佳答案

ireport里面有两个参数,REPORT_LOCALE和XML_LOCALE,可以帮忙

关于jasper-reports - 根据区域设置和货币格式化货币值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13346939/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com