bigpoint Geschrieben 28. Februar 2005 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
bigpoint Geschrieben 28. Februar 2005 Autor Teilen Geschrieben 28. Februar 2005 ok ich glaube es ist schon spät ich sollte atof benutzen Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Klotzkopp Geschrieben 28. Februar 2005 Teilen Geschrieben 28. Februar 2005 if(_atoi64(s) > 8000000000 && _atoi64(s) < 10000000000) cout << s << endl;[/CODE] Der Cast bei cout ist unnötig. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
bigpoint Geschrieben 28. Februar 2005 Autor Teilen Geschrieben 28. Februar 2005 und warum _atoi64 und nicht atof Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Klotzkopp Geschrieben 28. Februar 2005 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
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.