CString thestring(L"13.37");
double d = _wtof(thestring).
... или поддерживать как Unicode, так и не-Unicode сборки...
CString thestring(_T("13.37"));
double d = _tstof(thestring).
(_tstof() - это макрос, который расширяется до atof() или _wtof() на основе определения или отсутствия _UNICODE)
Ответ 2
Вы можете конвертировать что угодно, используя std::stringstream. Единственное требование - реализовать операторы >> и <<. Строковые потоки можно найти в заголовочном файле <sstream>.