在 FastReport 中,我想更改保存货币值的字段的格式。
现在它使用格式%2.2n
,将数字显示为 1,234.50。我想将其更改为 1.234,50,但似乎无法在 Delphi 文档中找到可以为我执行此操作的格式。是否存在具有此目的的格式,还是我必须使用 构建一个全新的字段FormatFloat
?
在 FastReport 中,我想更改保存货币值的字段的格式。
现在它使用格式%2.2n
,将数字显示为 1,234.50。我想将其更改为 1.234,50,但似乎无法在 Delphi 文档中找到可以为我执行此操作的格式。是否存在具有此目的的格式,还是我必须使用 构建一个全新的字段FormatFloat
?
您不限于可以使用 FormatStr 的默认值,例如,可以根据需要$ ###0.00
更改 DecimalSeparator 和 ThousandSeparator。
关于数字格式的 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
但如果您自己生成报告并将其提交给客户,那么您将不得不寻找替代方案。
在启动您的报告之前调用相应的国家代码SetThreadLocale()
并GetFormatSettings()
让操作系统完成其余的工作。