2

FastReport で、通貨値を保持するフィールドのフォーマットを変更したいと考えています。

現在、%2.2n数値を 1,234.50 として表示する形式を使用しています。これを 1.234,50 に変更したいのですが、Delphi のドキュメントでこれを行う形式が見つからないようです。この目的のフォーマットは存在しますか、それとも を使用してまったく新しいフィールドを作成する必要がありFormatFloatますか?

4

3 に答える 3

9

FormatStr を使用できるデフォルトに限定されません。たとえば、$ ###0.00DecimalSeparator と 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 に答える