numeric 값을 std::string 으로 변환 해주는 함수
c++11 이전에는 sprintf(buf, “%d”, value); 와 같은 식으로 사용했지만

C++
x
26
26
1
2
3
4
int main()
5
{
6
double f = 23.43;
7
double f2 = 1e-9;
8
double f3 = 1e40;
9
double f4 = 1e-40;
10
double f5 = 123456789;
11
std::string f_str = std::to_string(f);
12
std::string f_str2 = std::to_string(f2); // Note: returns "0.000000"
13
std::string f_str3 = std::to_string(f3); // Note: Does not return "1e+40".
14
std::string f_str4 = std::to_string(f4); // Note: returns "0.000000"
15
std::string f_str5 = std::to_string(f5);
16
std::cout << "std::cout: " << f << '\n'
17
<< "to_string: " << f_str << "\n\n"
18
<< "std::cout: " << f2 << '\n'
19
<< "to_string: " << f_str2 << "\n\n"
20
<< "std::cout: " << f3 << '\n'
21
<< "to_string: " << f_str3 << "\n\n"
22
<< "std::cout: " << f4 << '\n'
23
<< "to_string: " << f_str4 << "\n\n"
24
<< "std::cout: " << f5 << '\n'
25
<< "to_string: " << f_str5 << '\n';
26
}
#include <string> 로 간편히 사용 가능하다
c++20 의 format 까지 사용 가능하면 얼마나 쾌적할까..
당연히도 to_wstring 도 있다
댓글 남기기