Jaspersoft 浮点数模式

Jaspersoft float number pattern

我正在使用 Jaspersoft Studio 设计我的报告,并使用 JasperReports Server 为我的 php Web 应用程序发布它们。

在我的一份报告中,它包含一些以 103.12 格式显示的浮点数,但我希望它像这样显示:103,12,当它达到 5 位数时,像这样 50 000,14

经过一番阅读后,我尝试将本地语言设置为法语,但没有任何改变。 当我将 jasperstudio 中的模式更改为 # ###,00 时,我得到了这个:

对于 jasperstudio 中默认出现的旧模式 #,###.00 我得到了这个:

分析

我们也处理过这个问题。在 JasperReports 服务器登录页面中设置的语言环境仅供管理员使用 UI, 而不是 用于报告生成。

解决方案

如果你想在你的服务器上设置不同的语言环境,你需要在 /jasperreport-path/apache-tomcat/bin/setenv.sh 的 JasperReports 服务器配置中设置它(将它添加到其中一个 JAVA_OPTS):

-Duser.language=FR -Duser.country=FR

现在所有特定于区域设置的设置都将正确配置,并且将 #,###.00 作为该字段的模式将默认在服务器中转换为您的区域设置格式。所以对于法文格式会这样显示:1 000,12.