long double in EditBox (Genaues Rechnen)
-
Hallo !
Ich lese über eine EditBox einen Zahlenwert ein.
Dieser wird per Knopfdruck umgerechnet und
in einer anderen EditBox ausgegeben.Die Variable die mit der EditBox
verknüpft ist, ist bisher je ein "double".Ich brauche aber wegen großen Zahlen und
Kommastellen MINDESTENS ein "long double"Nehme ich aber für die Variable ein long double
bekomme ich hier Probleme:DDX_Text(pDX, IDC_EDIT_L2, m_dLength2);
error C2665: 'DDX_Text': Durch keine der 17 Überladungen kann Parameter 3 vom Typ 'long double' konvertiert werden
Wie kann ich "long double" nutzen ?
Gibt es noch einen größeren Gleitkommadatentypen in der MFC ?
-
Das einfachste wäre wohl den Wert als Text auszulesen und dann selbst umzuwandeln
-
Danke für Deine Antwort !
Ich habe gelesen das die MFC "long double" als "double" behandlet ?
Dazu steht in der MSDN:
Previous 16-bit versions of Microsoft C/C++ and Microsoft Visual C++ supported the long double, 80-bit precision data type. In Win32 programming, however, the long double data type maps to the double, 64-bit precision data type. The Microsoft run-time library provides long double versions of the math functions only for backward compatibility.