[C++] 숫자형식을 문자열로 std::to_string()

bolee·2022년 11월 26일
0

C++

목록 보기
4/16
post-thumbnail

std::to_string()

#include <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);

숫자 형식의 값(numeric value)을 string type으로 변환해주는 함수이다.

사용된 형식은 printf가 해당 유형에 대해 출력하는 것과 동일하다.

type of valprintf equivalentdescription
int"%d"val의 10진수 기반 값
음수 값은 앞에 빼기 기호(-)를 통해 표현
long"%ldval의 10진수 기반 값
long long"%lldval의 10진수 기반 값
unsigned"%u"val의 10진수 기반 값
unsigned long"%lu"val의 10진수 기반 값
unsigned long long"%llu"val의 10진수 기반 값
float"%f"정수 부분은 필요한 만큼의 숫자와 소수점 아래 6개까지 10진수로 표현된다.
inf (or infinity)은 무한을 나타낼 때 사용된다.
nan (다음에 선택적 문자 시퀀스가 옴)을 사용하여 NaN (Not-a-Number)을 나타낸다.
음수 값은 앞에 빼기 기호(-)를 통해 표현
double"%f"정수 부분은 필요한 만큼의 숫자와 소수점 아래 6개까지 10진수로 표현된다.
inf (or infinity)은 무한을 나타낼 때 사용된다.
nan (다음에 선택적 문자 시퀀스가 옴)을 사용하여 NaN (Not-a-Number)을 나타낸다.
음수 값은 앞에 빼기 기호(-)를 통해 표현
long double"%Lf"정수 부분은 필요한 만큼의 숫자와 소수점 아래 6개까지 10진수로 표현된다.
inf (or infinity)은 무한을 나타낼 때 사용된다.
nan (다음에 선택적 문자 시퀀스가 옴)을 사용하여 NaN (Not-a-Number)을 나타낸다.
음수 값은 앞에 빼기 기호(-)를 통해 표현

Parameters

parametersdescription
val숫자 형식의 값(numeric value)

Return value

일련의 문자로 val을 나타내는 문자열 객체(string)


Example

#include <iostream>   // std::cout
#include <string>     // std::string, std::to_string

using namespace std;

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

Output

pi is 3.141593
28 is a perfect number

참고 자료

0개의 댓글