Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Hilfe

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
18.10.2005, 22:22 Uhr
AALLJ



Weis jemand was über das Problem?

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

HÄÄÄÄ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.10.2005, 09:12 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.10.2005, 10:22 Uhr
Veasel



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

also:

C++:
float zahl1, zahl2, ergebnis;
zahl1 = StrToFloat(edit1->Text);
zahl2 = StrToFloat(edit2->Text);

//und dann kannst rechnen...
ergebnis = zahl1 / zahl2;

//ausgabe dann wieder wandeln...
edit1->Text = FloatToStr(ergebnis);
//FERTIG



grüße...
--
MFG Veasel
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
27.10.2005, 17:02 Uhr
~AALLJ
Gast


HuHu

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?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
27.10.2005, 17:44 Uhr
Bruder Leif
dances with systems
(Operator)


In welchem Ereignis berechnest Du das denn?
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
27.10.2005, 17:49 Uhr
Veasel



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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
28.10.2005, 08:45 Uhr
ao

(Operator)



Zitat von Veasel:
weiß nicht genau, ob bcb kommas oder punkte haben will als trenner zwischen ganzer zahl und kommateil.

Punkte natürlich, sonst wärs kein C++.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
28.10.2005, 11:56 Uhr
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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
28.10.2005, 13:15 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,

Zitat von 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."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
28.10.2005, 15:18 Uhr
~AALLJ
Gast


Hallo Freunde des C++

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!!!??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: