Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Double in String umwandeln (https://www.delphipraxis.net/98448-double-string-umwandeln.html)

NielsHillemeyer 27. Aug 2007 16:01


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...

hoika 27. Aug 2007 16:03

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

NielsHillemeyer 27. Aug 2007 16:11

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

edmu 27. Aug 2007 16:15

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:
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.
Das Weglassen überlüssiger Nachkomma-Nullen wird mit dem Parameter ffGeneral erreicht. Weitere Ausführungen dazu in der Delphi-VCL-Hilfe.

hoika 28. Aug 2007 06:54

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 19:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz