2

在 FastReport 中,我想更改保存货币值的字段的格式。

现在它使用格式%2.2n,将数字显示为 1,234.50。我想将其更改为 1.234,50,但似乎无法在 Delphi 文档中找到可以为我执行此操作的格式。是否存在具有此目的的格式,还是我必须使用 构建一个全新的字段FormatFloat

4

3 回答 3

9

您不限于可以使用 FormatStr 的默认值,例如,可以根据需要$ ###0.00更改 DecimalSeparator 和 ThousandSeparator。

在此处输入图像描述 在此处输入图像描述

于 2013-06-07T10:46:07.957 回答
4

关于数字格式的 FastReport 文档如下:

for numerical formatting:
%g – number with the minimal places after the decimal point
%2.2f – number with a fixed number of places after the decimal point
%2.2n – as previous, but with thousands separator
%2.2m – monetary format, accepted by the Windows OS, dependent on the regional settings in the control panel

如果报告是由客户生成的,那么最好将其设置为,2.2m但如果您自己生成报告并将其提交给客户,那么您将不得不寻找替代方案。

于 2013-06-07T10:40:02.787 回答
1

在启动您的报告之前调用相应的国家代码SetThreadLocale()GetFormatSettings()让操作系统完成其余的工作。

于 2013-06-07T11:18:17.887 回答