Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Bruch einlesen (https://www.delphipraxis.net/93732-bruch-einlesen.html)

PetBurki 10. Jun 2007 16:45


Bruch einlesen
 
in edit2 soll ein Bruch eingegeben werden können. Was muss ich dafür verändern?
Das ist der Quelltext:

Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var L: real;
begin
L:=StrToInt(edit2.Text);
if (StrToInt(edit1.Text)=H+1) and (L=(F/(H+1))) then
begin
label7.visible:=true;
end;
[edit=Matze][delphi]-Tags gesetzt. Zukünftig bitte selbst erledigen. Mfg, Matze[/edit]

DeddyH 10. Jun 2007 16:47

Re: Bruch einlesen
 
Zitat:

Zitat von PetBurki
Delphi-Quellcode:
L:=StrToInt(edit2.Text);

Sollte das nicht eher heißen
Delphi-Quellcode:
L:=StrToFloat(edit2.Text);

mkinzler 10. Jun 2007 16:48

Re: Bruch einlesen
 
In Welcher Form soll der Bruch eingegeben werden?

PetBurki 10. Jun 2007 16:49

Re: Bruch einlesen
 
der Bruch soll z.B. sein: 1/5
@DaddyH: Kann sein, ich hatte diesen Begriff noch nicht.

DP-Maintenance 10. Jun 2007 16:50

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.
Es geht um Delphi

PetBurki 10. Jun 2007 16:51

Re: Bruch einlesen
 
ich habs grad ausprobiert: auch StrTo Float funktioniert nicht

Matze 10. Jun 2007 16:53

Re: Bruch einlesen
 
Wenn im Edit etwas steht wie 1/5 dann müsstest du das zuerst manuell zerlegen. Beispielsweise per Delphi-Referenz durchsuchenCopy und Delphi-Referenz durchsuchenPos, dass du getrennt den Zähler und Nenner behandeln kannst.

DeddyH 10. Jun 2007 16:53

Re: Bruch einlesen
 
Das kann so nicht funktionieren. Du brauchst einen Formelparser.

mkinzler 10. Jun 2007 16:53

Re: Bruch einlesen
 
Dann mußt du den String erstmal in Teilen und dann den Wert (als Float) berechnen.

PetBurki 10. Jun 2007 17:05

Re: Bruch einlesen
 
Mein Problem ist halt, das der Benutzer die Möglichkeit haben soll, sowohl eine ganze Zahl als auch einen Bruch einzugeben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:32 Uhr.
Seite 1 von 3  1 23      

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