C++ 参考手册

位置:首页 > C++ 参考手册 >字符串库 >std::basic_string > std::to_wstring

定义于头文件 <string>
std::wstring to_wstring( int value );
(1) (C++11 起)
std::wstring to_wstring( long value );
(2) (C++11 起)
std::wstring to_wstring( long long value );
(3) (C++11 起)
std::wstring to_wstring( unsigned value );
(4) (C++11 起)
std::wstring to_wstring( unsigned long value );
(5) (C++11 起)
std::wstring to_wstring( unsigned long long value );
(6) (C++11 起)
std::wstring to_wstring( float value );
(7) (C++11 起)
std::wstring to_wstring( double value );
(8) (C++11 起)
std::wstring to_wstring( long double value );
(9) (C++11 起)

转换数值为 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

参阅

(C++11)
转换整数或浮点值为 string
(函数)