2 Stellen nach dem Komma nur bei der Ausgabe

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
maschbau61
Beiträge: 18
Registriert: Di 9. Okt 2012, 15:47

2 Stellen nach dem Komma nur bei der Ausgabe

Beitrag von maschbau61 »

Hallo,
ich arbeite Gerade an der "verschönerung" eines Projektes und will nun die Ausgegebenen Werte vom Gleitkommatyp "single" nach der 2. oder 3.Stelle nach dem Komma Abschneiden oder aufrunden.
Also ich möchte Werte haben die dann so ausgegebn werden "125.59" oder "0.89".
habs schon mit Round(Wert) probiert aber komme auf keinen grünen zweig. Auch Formatfloat funktioniert irgendwie nicht. habt ihr irgendwelche Vorschläge wie ich das bewältigen könnte?
Ich danke euch schonmal im voraus für eure Hilfe.

Benutzeravatar
theo
Beiträge: 10927
Registriert: Mo 11. Sep 2006, 19:01

Re: 2 Stellen nach dem Komma nur bei der Ausgabe

Beitrag von theo »

Z.B. mit Googeln? Sonst beispielsweise auch so:
FloatToStrF(422.2282,ffFixed,0,2);

gocher
Beiträge: 298
Registriert: Di 23. Nov 2010, 23:41
OS, Lazarus, FPC: Ubuntu/Win, Lazarus trunk, FPC trunk
CPU-Target: 32Bit/64Bit
Wohnort: Geldern
Kontaktdaten:

Re: 2 Stellen nach dem Komma nur bei der Ausgabe

Beitrag von gocher »

ich würde es so machen:

Code: Alles auswählen

function myValues(r: real): string;
var fs: TFormatSettings;
begin
//  GetLocaleFormatSettings(1031, fs); //ergibt deutsche Schreibweise 1.000,00
  GetLocaleFormatSettings(1033, fs); //amerikanische Schreibweise 1,000.00
  result := FormatFloat('#,##0.00', r, fs);
end;
MfG Gocher
akt. Projekt: Webserver(HTTPS HTTP/2) mit integrierten CMS in Free Pascal - www.gocher.me


maschbau61
Beiträge: 18
Registriert: Di 9. Okt 2012, 15:47

Re: 2 Stellen nach dem Komma nur bei der Ausgabe

Beitrag von maschbau61 »

hmm lazarus akzeptiert formatfloat oder die anderen irgendwie nicht als befehl

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2825
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: 2 Stellen nach dem Komma nur bei der Ausgabe

Beitrag von m.fuchs »

Hast du die Unit SysUtils eingebunden?
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

maschbau61
Beiträge: 18
Registriert: Di 9. Okt 2012, 15:47

Re: 2 Stellen nach dem Komma nur bei der Ausgabe

Beitrag von maschbau61 »

ja hatte sysutils nicht eingebunden jetzt klappts...vielen dank an alle

Antworten