Problem bei Int/Int
-
Hello Zusammen,
Wieder problem.Ich zeigt den Code fuer meine Problem zur erster.
void CDoubleDlg::OnRechnen() { // TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen int x=3; int y=7; double z; z=(double)x/(double)y; CString zStr; zStr.Format("%ld",z); MessageBox(zStr); }Durch MFC rechnen. Und krige ich nur -613566757 fuer z.
Ich weiss nicht wie ich diesen Problen loeschen.MFG
Li
-
ich glaub, das muss heißen
zStr.Format("%lf",z);lf für "long float"
-
void CDoubleDlg::OnRechnen() { unsigned int x = 3, y = 7; CString strMsg; strMsg.Format("%lf", static_cast<double>(x) / static_cast<double>(y)); MessageBox(strMsg); }d steht für integer ... http://www.cplusplus.com/reference/clibrary/cstdio/fprintf.html