c++ - 将 bstr_t 转换为 double

标签 c++ double bstr

如何在 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/

相关文章:

c++ - Vector 不接受插入作为函数

c++ - clang 的 `-Ofast` 选项在实际中有什么作用,特别是对于与 gcc 的任何差异?

java - 如何处理大于 Double.MAX_VALUE 的数字

c++ - 将 C 类型字符串数组中的元素作为 BSTR 传递给 COM 对象? (在 C++ 中)

c++ - 虚拟继承和静态继承——C++中的混合

c++ - Unresolved external 链接2019困惑

java - 正则表达式帮助 : Balance 123, 33 页。 => 123.33(双)

c++ - DBL_MAX 加法是如何工作的?

c++ - 使用 _bstr_t 时无效的空指针

c++ - 我可以在 Windows 上使用 _bstr_t 类在多字节和 Unicode 之间进行转换吗? (C++)