![]() |
Typ Double darstellen
Hallöchen,
ich habe eine Komponente (Jedi) die Zahlen als Segmente darstellt. Nun wird an die Komponente an die Eigenschaft "value" eine Zahl als Double übergeben. Nun stellt die Komponente eine 3,70 als 3,7 dar. Wie formatiert man eine Double so, dass die mit 2 Nachkommastellen angezeigt wird? Grüße |
Re: Typ Double darstellen
Delphi-Quellcode:
edt: Format und nicht Fomat...
showmessage(Format('%f', [3.7]));
|
Re: Typ Double darstellen
wie gesagt die Eigenschaft value ist vom Typ Double, kein String....
|
Re: Typ Double darstellen
Zitat:
Da wirst du wohl Pech haben. Die Darstellung liegt nicht an der Zahl sondern an der Komponente. Du müsstest also die Komponente nach deinen Vorstellungen verändern. Schau einfach mal wo die Zahl ausgegeben wird und ändere das (zB mit "Format" :angel: ) |
Re: Typ Double darstellen
Hallo, so vielleicht ;-)
Delphi-Quellcode:
procedure TForm1.btn1Click(Sender: TObject);
var dw:Double; begin dw:=3.7; lbl1.Caption:=Format('%.2f', [dw]) // Edit Formatierung *gg* end; |
Re: Typ Double darstellen
Zitat:
Wenn du, Privateer3000, uns mal verrätst um welche Komponente es sich handelt kann ich mal schauen... |
Re: Typ Double darstellen
Zitat:
|
Re: Typ Double darstellen
Es handelt sich um die Komponente JvgDigits
|
Re: Typ Double darstellen
Du könntest die Komponente doch um eine benutzerdefinierte Ausgabe erweitern oder Dir eine eigene ableiten.
|
Re: Typ Double darstellen
Danke Deddy,
wenn ich wüsste wie... kann man nicht eine Double zwingen 2 Nachkommastellen zu haben, bevor sie der Kompo übergeben wird? Alles geht immer nur über String, aber die Kompo hat keine entsprechende Eigenschaft dafür. FormatFloat usw. haben nur Stringrückgabe, würde ein Rückkonvertieren was nützen?
Delphi-Quellcode:
digits.value:=StringToFloat(format('%f',[cwwert]))
|
Re: Typ Double darstellen
Eine Double hat keine X Nachkommastellen, deshalb wird dieser Datentyp ja auch "Gleitkommawert" genannt. Du kannst also nur an der Darstellung dieser Zahl ansetzen.
[edit] Alternativ könntest Du ja mal 1/1000 dazuaddieren und sehen, was die Komponente daraus macht. [/edit] |
Re: Typ Double darstellen
Danke aber das nützt auch nix,
also eignet sich die kompo nur für integere Zahlen... Schade, dabei sieht die kompo doch hübsch aus :-) müss ich halt doch auf Strings zurückgreifen. Danke nochmal |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:31 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