如何在 C++ 中将 bstr_t 转换为 double?
我在考虑转换为 *char,然后将 *char 转换为 double?
最佳答案
如果您有 char*
或 wchar_t*
字符串,请使用 strtod
/wcstod
读取 double 的函数。
例如使用@Steve 的建议:
_bstr_t x;
double q = wcstod(x, NULL); // implicit conversion!
double p = strtod(x, NULL); // same
显然 _bstr_t
有隐式转换运算符到 const char *
和 const wchar_t*
,所以你可以直接在 float 解析中使用它们功能。
关于c++ - 将 bstr_t 转换为 double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6701468/