Ich programmiere 2 Edit, in die 2 Zahlen eingegeben werden sollen. Deklariere sie als float. Diese beiten Zahlen sollen dividiert werden, es erfolgt aber die Meldung -->" ist ein kein gültiger Gleitkommawert <--
Poste mal ein bißchen Code, meine Kristallkugel ist gerade in der Reinigung... -- Mit 40 Fieber sitzt man nicht mehr vor dem PC. Man liegt im Bett. Mit dem Notebook.
moin, weiß zwar nicht genau ob das deine lösung ist aber wenn du die zahlen von den edits abholst, dann mußt du die in float wandeln. im edit steht ein string!!!
Veasel, genau so wie du es oben geschrieben hast habe ich es auch geschrieben!!! es geht trotzdem nicht? Das lustige ist, wenn ich in den gleichen Formular eine andere Berechnung mache und dann da wieder zurück gehe, dann rechnet er mir das aus! auch das genaue ergebnis.
Wie ich es schreibe:
float a = StrToFloat (Edit1->Text); float b = StrToFloat (Edit2->Text);
if (Label1->Caption == "Add") Edit3->Text = FloatToStr( a + b);
if (Label1->Caption == "Div") Edit3->Text = FloatToStr( a / b);
Wie gesagt manchmal gehts aber leiter auch mnchmal nicht?
auch ne gute frage... :-) was mir dann noch einfällt ist, wie du die floats angibts. weiß nicht genau, ob bcb kommas oder punkte haben will als trenner zwischen ganzer zahl und kommateil. vielleicht ist das ja noch ein fehler.... nur ne idee. hab gerade keinen builder hier um es mal zu probieren mach ich aber nachher noch -- MFG Veasel
richtig ao, das weiß ich... was ich meinte, ist, dass ich nicht genau weiß was passiert wenn er kommas in die edits eingibt. dann kann bcb das nicht richtig in float umwandeln und dann kommt vielleicht der beschriebene fehler. war auch nur ne idee... -- MFG Veasel
richtig ao, das weiß ich... ...dass ich nicht genau weiß was passiert wenn er kommas in die edits eingibt. ...
Da hast Du allerdings "wahr". Bei VCL Steuerelementen muss definitiv das Komma (bei direktem Cast) als Trenner benutzt werden -- "Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."
Es ist egal welche Zahlen ich eingebe! I gebe z.B. 5 durch 3 ein das berechnet er nicht. Im Edits wird das normale Komma und nicht Punkt eingegeben. Das lustige ist ja das es geht wenn ich vorher was anderes rechne!!!??