##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::to_string

From cppreference.com
< cpp‎ | string‎ | basic string

Defined in header `<string>` |  |
std::string to_string( int value ); | (1) | (since C++11)
std::string to_string( long value ); | (2) | (since C++11)
std::string to_string( long long value ); | (3) | (since C++11)
std::string to_string( unsigned value ); | (4) | (since C++11)
std::string to_string( unsigned long value ); | (5) | (since C++11)
std::string to_string( unsigned long long value ); | (6) | (since C++11)
std::string to_string( float value ); | (7) | (since C++11)
std::string to_string( double value ); | (8) | (since C++11)
std::string to_string( long double value ); | (9) | (since C++11)

Converts a numeric value to std::string.

1) Converts a signed decimal integer to a string with the same content as what std::sprintf(buf, "%d", value) would produce for sufficiently large `buf`.
2) Converts a signed decimal integer to a string with the same content as what std::sprintf(buf, "%ld", value) would produce for sufficiently large `buf`.
3) Converts a signed decimal integer to a string with the same content as what std::sprintf(buf, "%lld", value) would produce for sufficiently large `buf`.
4) Converts an unsigned decimal integer to a string with the same content as what std::sprintf(buf, "%u", value) would produce for sufficiently large `buf`.
5) Converts an unsigned decimal integer to a string with the same content as what std::sprintf(buf, "%lu", value) would produce for sufficiently large `buf`.
6) Converts an unsigned decimal integer to a string with the same content as what std::sprintf(buf, "%llu", value) would produce for sufficiently large `buf`.
7,8) Converts a floating point value to a string with the same content as what std::sprintf(buf, "%f", value) would produce for sufficiently large `buf`.
9) Converts a floating point value to a string with the same content as what std::sprintf(buf, "%Lf", value) would produce for sufficiently large `buf`.

### [edit] Parameters

value | - | a numeric value to convert

### [edit] Return value

a string holding the converted value

### [edit] Example

Run this code

    #include <iostream>
    #include <string>

    int main()
    {
        double f = 23.43;
        std::string f_str = std::to_string(f);
        std::cout << f_str << '\n';
    }

Output:

    23.430000

### [edit] See also

to_wstring (C++11) | converts an integral or floating point value to `wstring` (function) [edit]
stoul stoull (C++11)(C++11) | converts a string to an unsigned integer (function) [edit]
stoi stol stoll (C++11)(C++11)(C++11) | converts a string to a signed integer (function) [edit]
stof stod stold (C++11)(C++11)(C++11) | converts a string to a floating point value (function) [edit]

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/string/basic_string/to_string&oldid=71079"