Tausendertrennzeichen

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Adenos
Beiträge: 67
Registriert: So 17. Okt 2021, 17:18
OS, Lazarus, FPC: Windows 7
CPU-Target: X86
Wohnort: Allgäu

Tausendertrennzeichen

Beitrag von Adenos »

in meinem Programm kommen gigantische Zahlen vor, die kaum jemand erkennen kann. Wie kann ich sie möglichst einfach mit Tausendertrennzeichen darstellen?

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1639
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: Tausendertrennzeichen

Beitrag von fliegermichl »

z.B. mit FloatToStrF(100000000000000.0, ffCurrency, 10, 2);

wp_xyz
Beiträge: 5142
Registriert: Fr 8. Apr 2011, 09:01

Re: Tausendertrennzeichen

Beitrag von wp_xyz »

Code: Alles auswählen

program Demo;
uses
  SysUtils;
var
  x: Double;
begin
  x := 1.23E7;
  WriteLn(Format('%.3n', [x]));
  WriteLn(FormatFloat('#,##0.000', x));
  
  ReadLn;
end.  
Aber Achtung: Beim Zurückumwandeln eines Strings mit Tausender-Trennzeichen in einen Float unbedingt diese vorher aus dem String entfernen, weil keine von den in Lazarus/FPC vorhandenen Konvertierungsroutinen diese berücksichtigt.

Adenos
Beiträge: 67
Registriert: So 17. Okt 2021, 17:18
OS, Lazarus, FPC: Windows 7
CPU-Target: X86
Wohnort: Allgäu

Re: Tausendertrennzeichen

Beitrag von Adenos »

was bedeutet bitte das Zeichen "n" in WriteLn(Format('%.3n', [x]));

Benutzeravatar
six1
Beiträge: 837
Registriert: Do 1. Jul 2010, 19:01

Re: Tausendertrennzeichen

Beitrag von six1 »

Gruß, Michael

Adenos
Beiträge: 67
Registriert: So 17. Okt 2021, 17:18
OS, Lazarus, FPC: Windows 7
CPU-Target: X86
Wohnort: Allgäu

Re: Tausendertrennzeichen

Beitrag von Adenos »

ich glaube, ich habe es schon rausgefunden. n ist die Anzahl der Nachkommastellen.

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1639
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: Tausendertrennzeichen

Beitrag von fliegermichl »

Adenos hat geschrieben: Di 18. Jan 2022, 10:28 ich glaube, ich habe es schon rausgefunden. n ist die Anzahl der Nachkommastellen.
Nein die 3 vor dem Punkt ist die Anzahl Nachkommastellen.

Edit: Ich meine natürlich die 3 nach dem Punkt :-)
Zuletzt geändert von fliegermichl am Di 18. Jan 2022, 13:40, insgesamt 1-mal geändert.


Antworten