2 Stellen nach dem Komma nur bei der Ausgabe
-
- Beiträge: 18
- Registriert: Di 9. Okt 2012, 15:47
2 Stellen nach dem Komma nur bei der Ausgabe
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.
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.
Re: 2 Stellen nach dem Komma nur bei der Ausgabe
Z.B. mit Googeln? Sonst beispielsweise auch so:
FloatToStrF(422.2282,ffFixed,0,2);
FloatToStrF(422.2282,ffFixed,0,2);
-
- 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
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
akt. Projekt: Webserver(HTTPS HTTP/2) mit integrierten CMS in Free Pascal - www.gocher.me
-
- Beiträge: 958
- Registriert: Mo 11. Sep 2006, 22:56
-
- Beiträge: 18
- Registriert: Di 9. Okt 2012, 15:47
Re: 2 Stellen nach dem Komma nur bei der Ausgabe
hmm lazarus akzeptiert formatfloat oder die anderen irgendwie nicht als befehl
- m.fuchs
- Lazarusforum e. V.
- Beiträge: 2822
- 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
Hast du die Unit SysUtils eingebunden?
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de
-
- Beiträge: 18
- Registriert: Di 9. Okt 2012, 15:47
Re: 2 Stellen nach dem Komma nur bei der Ausgabe
ja hatte sysutils nicht eingebunden jetzt klappts...vielen dank an alle