Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Punkt und Komma in Textbox zulassen

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 <
010
04.05.2004, 16:46 Uhr
~A-l-e-x
Gast


Das Textfeld ist ja dannach ein CString. Ich will dann mit dem Wert dann auch weiter rechnen. Ich kann ja wohl jetzt schlecht m_x * m_y rechnen. Wie soll ich das jetzt formatieren?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
05.05.2004, 17:20 Uhr
Tommix




Zitat:
Tommix postete
An den Wert kommst Du dann mit

C++:
double val;
sscanf(m_x, "%lf", &val)


Eventuell ist das ganze etwas überpowert aber ich hatte es, wie gesagt, so in der Schublade.

Gruss, Tommix


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
06.05.2004, 20:06 Uhr
~A-l-e-x
Gast


Ok, doch komme ich damit nicht klar... 1. soll dieses val die Variable sein in den ich den Wert von m_x reinschreibe? 2. Was soll das & vor val bedeuten?(Bin Anfänger) 3. Kann das sein das man mit der Funktion sscanf(); das als einen Ausdruck für einen Wert benutzt könnte. Aber dann verstehe ich nicht was das val da zu suchen hat und beim compiler wird das als int ausgegeben wird!

Also Hilfe!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
07.05.2004, 06:40 Uhr
Tommix



'Morgen,
1. Ja, genau.
2. &val ist ein Zeiger auf val. Das ist wichtig, den sscanf soll ja den Wert von val ändern und darf deshalb nicht einfach eine Kopie übergeben bekommen. Identisch wäre:

C++:
double val;
double* pVal = &val;
sscanf(m_x, "%lf", pVal);


3. verstehe ich nicht.
sscanf macht (in diesem Fall) folgendes: Der String m_x wird untersucht, ob er einer Fliesskommazahl entspricht ("%f" = float). Gespeichert wird dieser Wert in einer double Variable val, deshalb "%lf" (long float aka double). sscanf kann noch mehr, sieh mal ins MSDN dazu.

Gruss, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
07.05.2004, 15:43 Uhr
~A-l-e-x
Gast


'Abend,
ich hab's hingekrigt. Kannst du mir auch vielleicht verraten wie ich das in die andere Richtung mache: also nicht den Wert m_x in val, sondern von val in m_x? Des weiteren: könntes du mir sagen was ich noch mit sscanf() machen kann, denn ich hab blöderweise eine englische Version von VisualStudio (6.0)

mfg A-l-e-x
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
09.05.2004, 09:07 Uhr
Tommix



Hallo,
andersrum gehts auch,

C++:
m_x.Format("%.2f", val); // 2 Kommastellen


Die vollständige Liste der Formatierungssymbole zu beschreiben, ist ein bisschen viel. Sieh mal hier zum Beispiel oder Google.

- Tommix

Dieser Post wurde am 09.05.2004 um 09:07 Uhr von Tommix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
09.05.2004, 15:17 Uhr
~A-l-e-x
Gast


Danke Tommix! Sonst hab ich hierzu keine weiteren Faragen!

Tschüß A-l-e-x
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ VC++ / MFC ]  


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: