函数
<string>

std::to_wstring

wstring to_wstring (int val);wstring to_wstring (long val);wstring to_wstring (long long val);wstring to_wstring (unsigned val);wstring to_wstring (unsigned long val);wstring to_wstring (unsigned long long val);wstring to_wstring (float val);wstring to_wstring (double val);wstring to_wstring (long double val);
将数值转换为宽字符串
返回一个 wstring 对象,其中包含 val 的表示形式。

使用的格式与 wprintf 打印相应类型的值时使用的格式相同
val 的类型wprintf等效描述
intL"%d"val 的十进制表示。
负值的表示前面会加上一个减号(-).
longL"%ld"
long longL"%lld"
unsignedL"%u"val 的十进制表示。
unsigned longL"%lu"
unsigned long longL"%llu"
floatL"%f"写入尽可能多的数字以表示整数部分,后跟小数点和六位小数。
inf(或infinity)用于表示 infinity
nan(后面可以跟一个可选字符序列)用于表示 NaNs(Not-a-Number)。
负值的表示前面会加上一个减号(-).
doubleL"%f"
long doubleL"%Lf"

参数

val
数值。

返回值

一个 wstring 对象,包含 val 的字符序列表示。

示例

1
2
3
4
5
6
7
8
9
10
11
12
// to_wstring example
#include <iostream>   // std::wcout
#include <string>     // std::wstring, std::to_wstring

int main ()
{
  std::wstring pi = L"pi is " + std::to_wstring(3.1415926);
  std::wstring perfect = std::to_wstring(1+2+4+7+14) + L" is a perfect number";
  std::wcout << pi << L'\n';
  std::wcout << perfect << L'\n';
  return 0;
}

可能的输出
pi is 3.141593
28 is a perfect number


异常

可能抛出 wstring 构造函数 异常。

另见