函式
<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 建構函式 異常。

另見