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()
、適切な国コードを呼び出して、残りはオペレーティング システムに任せてください。