在FastReport / Delphi中更改货币格式

时间:2013-06-07 10:34:20

标签: delphi formatting fastreport

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

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

3 个答案:

答案 0 :(得分:8)

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

enter image description here enter image description here

答案 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()调用到相应的国家/地区代码,然后允许操作系统完成其余操作。