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