如何在JasperSoft Studio中将数字格式化为2.564.894.621?

Phi*_*795 4 jasper-reports jaspersoft-studio

我需要打印一些重要的值.值看起来像这样

2564894621

现在我想将float值格式化为:

2.564.894.621

我正在使用Jaspersoft Studio来开发我的jasper报告.

Pet*_*erg 12

在jasper报告中格式化的最佳方法是使用textField标记上的pattern属性.这将保持正确的类(Number),当导出到例如excel时,excel可以将其标识为数字并且也将应用相同的模式.

属性>> TextField >>模式

要么您知道正确的模式,要么使用IDE来帮助您生成它

IDE

jrxml结果

<textField pattern="#,##0">
   <reportElement x="0" y="0" width="200" height="25" uuid="ee49d149-394b-4ac6-a0a2-6d207b0c8d89"/>
   <textElement>
      <font fontName="DejaVu Serif" size="14"/>
    </textElement>
    <textFieldExpression><![CDATA[$F{myNumber}]]></textFieldExpression>
</textField>
Run Code Online (Sandbox Code Playgroud)

并使用使用的Locale导出.作为分组分隔符,它将显示

结果

如果你的结果是使用分组分隔符,这不依赖于模式,只是你的语言环境看到:如何在数字格式化时反转逗号和点

JasperSoft Studio中,可以设置预览期间使用的区域设置

窗口>>首选项>>报告执行:区域设置

注意:表达式如

<textFieldExpression><![CDATA[new DecimalFormat("#,##0").format($F{myNumber})]]></textFieldExpression>
Run Code Online (Sandbox Code Playgroud)

也可以使用,但最好避免,因为出口经理会将此视为仅文本