![]() |
Double in String umwandeln
Hey Leute!
Ich hab da ein kleines Problem: Ich möchte einen Doublewert in einem Label ausgeben. Dazu muss der Wert aber in einen String gewandelt werden. Wie mach ich das? :gruebel: Vielen dank schonmal vorab... |
Re: Double in String umwandeln
Hallo,
Format('%.2f', DoubleValue) erzeugt z.B. einen String mit 2 Nachkommastellen, weitere Formate stehen unter Format-Strings in der Hilfe. Heiko |
Re: Double in String umwandeln
Format(Pi_Leibniz.2f,doublevalue);
ist das so richtig? Delphi gibt nämlich noch eine Fehlermeldung aus: [Fehler] Pi_nach_leibniz.pas(45): Record, Objekt oder Klassentyp erforderlich |
Re: Double in String umwandeln
Soll eine Zahl (z. B. das Ergebnis einer Berechnung) auf dem Bildschirm in einem Label ausgegeben werden,muss sie in einen String umgewandelt werden. Oft bestehen dabei bestimmte Ansprüche, z. B. auf jeden Fall mitzwei Nachkommastellen oder mit Tausender-Punkten. Die Funktion FloatToStrF bietet hierzu einigeMöglichkeiten:
Delphi-Quellcode:
Das Weglassen überlüssiger Nachkomma-Nullen wird mit dem Parameter ffGeneral erreicht. Weitere Ausführungen dazu in der Delphi-VCL-Hilfe.
var zahl: real;
begin zahl:=1234.5; label1.caption:=FloatToStrF(zahl, ffCurrency, 15, 2); // Ausgabe: 1.234,50 € Die Zahl wird im Währungsformat (ffCurrency) nach den Ländereinstellungen in der Systemsteuerung formatiert und mit 15 Stellen Genauigkeit und 2 Nachkommastellen ausgegeben. label1.caption:=FloatToStrF(zahl,ffFixed,10,3); // Ausgabe: 1234,500 Die Zahl wird im Festkommaformat (ffFixed) formatiert und mit 10 Stellen Genauigkeit und 3 Nachkommastellen ausgegeben. Dieses Format enthält keine Tausendertrennzeichen. label1.caption:=FloatToStrF(zahl,ffNumber,10,3); // Ausgabe: 1.234,500 Die Zahl wird im Zahlenformat (ffNumber) formatiert und mit 10 Stellen Genauigkeit und 3 Nachkommastellen ausgegeben. Dieses Format enthält Tausendertrennzeichen nach den Einstellungen in der Systemsteuerung. |
Re: Double in String umwandeln
Hallo,
mal selber in der Hilfe unter Format nachsehen, wäre auch nicht so verkehrt. Mensch :wall: sString:= Format('.2f',[Pi_Leibniz]); Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz