函式
<string>

std::to_string

string to_string (int val);string to_string (long val);string to_string (long long val);string to_string (unsigned val);string to_string (unsigned long val);string to_string (unsigned long long val);string to_string (float val);string to_string (double val);string to_string (long double val);
將數值轉換為字串
返回一個包含val表示形式的string

使用的格式與printf列印相應型別時的格式相同
val的型別printf等效描述
int"%d"val的十進位制表示。
負值的表示前面會加上一個減號(-).
long"%ld
long long"%lld
unsigned"%u"val的十進位制表示。
unsigned long"%lu
unsigned long long"%llu
float"%f"寫入的數字位數足以表示整數部分,後跟小數點和六位小數。
inf(或infinity用於表示infinity
nan(後跟可選字元序列)用於表示NaN(Not-a-Number)。
負值的表示前面會加上一個減號(-).
double"%f
long double"%Lf

引數

val
數值。

返回值

一個包含val字元表示的string物件。

示例

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

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

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


異常

string建構函式可能會丟擲異常。

另見