std::to_wstring_C++中文网

C++ 参考手册

转换数值为 std::wstring 。

1) 转换有符号十进制整数为宽字符串,其内容与 std::swprintf(buf, sz, L"%d", value) 对于充分大的 buf 将会生成的内容相同。
2) 转换有符号十进制整数为宽字符串,其内容与 std::swprintf(buf, sz, L"%ld", value) 对于充分大的 buf 将会生成的内容相同。
3) 转换有符号十进制整数为宽字符串,其内容与 std::swprintf(buf, sz, L"%lld", value) 对于充分大的 buf 将会生成的内容相同。
4) 转换无符号十进制整数为宽字符串,其内容与 std::swprintf(buf, sz, L"%u", value) 对于充分大的 buf 将会生成的内容相同。
5) 转换无符号十进制整数为宽字符串,其内容与 std::swprintf(buf, sz, L"%lu", value) 对于充分大的 buf 将会生成的内容相同。
6) 转换无符号十进制整数为宽字符串,其内容与 std::swprintf(buf, sz, L"%llu", value) 对于充分大的 buf 将会生成的内容相同。
7,8) 转换浮点值为宽字符串,其内容与 std::swprintf(buf, sz, L"%f", value) 对于充分大的 buf 将会生成的内容相同。
9) 转换浮点值为宽字符串,其内容与 std::swprintf(buf, sz, L"%Lf", value) 对于充分大的 buf 将会生成的内容相同。

参数

value - 要转换的数值

返回值

保有转换后值的宽字符串

异常

可能从 std::wstring 的构造函数抛出 std::bad_alloc 。

示例

#include <string>
#include <iostream>
 
int main() {
    double f = 23.43;	
    std::wstring f_str = std::to_wstring(f);
    std::wcout << f_str;
}

输出:

23.430000

参阅