Ändern Sie die Währung format in FastReport/Delphi
In FastReport, das will ich ändern das format eines Feldes, der hält, Währung, Werte.
Gerade jetzt ist es verwendet das format %2.2n
, die zeigt zahlen als 1,234.50. Ich möchte dies ändern, um 1.234,50 aber kann nicht scheinen zu finden ein format in der Delphi-Dokumentation, die würden das für mich tun. Funktioniert ein format, die mit diesem Zweck bestehen oder muss ich die bauen ein ganz neues Feld mit FormatFloat
?
- Ich weiß nicht, FastReport, aber wenn es nach mir ginge würde ich beginnen mit der Prüfung sein Verhalten mit unterschiedlichen locale-Einstellungen erste
- Ich brauche zum generieren von reports für die verschiedenen Länder, so dass eine änderung der locale-Einstellungen wäre nicht praktikabel, bei allen.
- Mein Vorschlag war es zu testen, Verständnis zu erlangen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie nicht beschränkt auf die Standardwerte, die Sie verwenden können, FormatStr e.g mit
$ ###0.00
und ändern DecimalSeparator und ThousandSeparator, wie Sie möchten.FastReport Dokumentation über die numerische Formatierung ist wie folgt :
Wenn der Bericht generiert wird, durch den client-dann ist es am besten, um es als
2.2m
aber wenn Sie erstellen Sie es selbst, und dessen übermittlung an den client, dann müssen Sie gehen für eine alternative.2.2m
abhängig von meinem regionale Einstellungen? Wenn ich t das erstellen eines Berichts für einen deutschen Kunden und einem amerikanischen Kunden, das format würde das gleiche für Ihre Kunden, das ist genau das, was ich verhindern möchte.2.2m
hängt davon ab, wo der Bericht generiert wurde, so dass, wenn Sie die Erstellung des Berichts selbst und dann Einreichen, um eine 3rd-party-dann sollten Sie vermeiden, mit 2.2 m.%2.2n
, nicht%2.2m
.Vor dem Start Ihres Berichts aufrufen
SetThreadLocale()
undGetFormatSettings()
um die entsprechende Landesvorwahl und lassen Sie das Betriebssystem den rest.