bigpoint Geschrieben 28. Februar 2005 Geschrieben 28. Februar 2005 Warum kommt er nicht in if Bedingung rein ? CString s = "8538710019"; if(atol(s) > 8000000000 && atol(s) < 10000000000) cout << (const TCHAR*)s << endl; [/PHP] Zitieren
bigpoint Geschrieben 28. Februar 2005 Autor Geschrieben 28. Februar 2005 ok ich glaube es ist schon spät ich sollte atof benutzen Zitieren
Klotzkopp Geschrieben 28. Februar 2005 Geschrieben 28. Februar 2005 if(_atoi64(s) > 8000000000 && _atoi64(s) < 10000000000) cout << s << endl;[/CODE] Der Cast bei cout ist unnötig. Zitieren
bigpoint Geschrieben 28. Februar 2005 Autor Geschrieben 28. Februar 2005 und warum _atoi64 und nicht atof Zitieren
Klotzkopp Geschrieben 28. Februar 2005 Geschrieben 28. Februar 2005 und warum _atoi64 und nicht atofHier ist es noch egal, wenn man nur das Ergebnis betrachtet. Aber sobald du Zahlen mit mehr als 15 Stellen hast, bist du mit double am Ende der Genauigkeit angekommen. Mit __int64 hast du immerhin fast 19 Stellen. Allgemein solltest du auf Fließkommatypen verzichten, wenn es mit Ganzzahltypen auch geht. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.