Label bestimmte anzahl an nachkommerstellen zuweisen
-
moin moin,
ich möchte gern per Label eine floatzahl ausgeben, aber wenns geht nur eine bestimmte anzahl von nachkommastellen.in der hilfe habe leider nichts wirklich hilfreiches gefunden

und auch die suchfunktion is ja im forum deaktiviert
mit freundlich gruessen
conny
-
Hallo
dazu brauchst du TMaskEdit. Dort legts du eine Eingabemaske in EditMask fest. Einfach mal in der Hilfe dazu nachlesen.
bis bald
akari
-
@akari: TLabel hat einr MaskEdit-Property?
Schau Dir mal die Funktion StrToFloatF() an. Damit kann man floats formatiert in einen String schreiben.
Grüße
Joe_M.
-
Hallo
ach mist, habe irgendwie Eingabe und Ausgabe verwechselt.
bis bald
akari
-
Label1->Caption = FloatToStrF(Ergebnis,ffNumber,10,2)
10,2 bedeutet 2 Nachkommastellen ändere sie und die Nachkommastellen werden so angezeigt wie Du es möchtest.
-
Mach ne neue Komponente; von TLabel abgeleitet.
Überschreibe:
virtual System::AnsiString __fastcall GetLabelText();
Darin kannst Du den ANZEIGETEXT beliebig formatiert zurueckgeben.
Der Text in Caption bleibt original erhalten!!!PS: Haken = Exception, wenn Caption keine reine Zahlendarstellung enthaelt!
Dafuer muss man etwas komplexer rangehen (aber auch das geht!)
-
Probiers doch einfach mit:
Label1->Text = FormatFloat("0.00",var1);Die 0.00 kannst Du gegen alles austauschen was Du brauchst. z.B. #0.0 oder 00