Если у вас есть строка char*
или wchar_t*
, используйте функции strtod
/ wcstod
, чтобы прочитать двойное число.
например. используя предложение @ Стива:
_bstr_t x;
double q = wcstod(x, NULL); // implicit conversion!
double p = strtod(x, NULL); // same
Очевидно, _bstr_t
имеет операторы неявного преобразования как в const char *
, так и const wchar_t*
, так что вы можете использовать их непосредственно в функциях анализа с плавающей точкой.