반응형

QString 문자열에서 자료형 변환 예제모음. (QString to data type)

자료형에서 QString 변환 예제모음. (data type to QString)


 

QString -> int

// Convert QString to int

QString in_qstr = "2147483647";
int out_value = in_qstr.toInt();
printf("%d\n", out_value); 
// result(int) : 2147483647

 

 

int -> QString

// Convert int to QString

int in_value = 2147483647;
QString out_qstr = QString::number(in_value);
printf("%s\n", out_qstr.toLocal8Bit().constData());
// result(QString) : 2147483647

 

QString -> long long

// convert QString to long long
        
QString in_qstr = "9223372036854775807";
long long out_value = in_qstr.toLongLong();
printf("%llu\n", out_value);
// result(long long) : 9223372036854775807

 

long long -> QString

// convert long long to QString

long long in_value = 9223372036854775807;
QString out_qstr = QString::number(in_value);
printf("%s\n", out_qstr.toLocal8Bit().constData());
// result(QString) : 9223372036854775807

 

QString -> double (precision)

// convert QString to double(precision)

QString in_qstr = "3.14";
double out_value = in_qstr.toDouble();
printf("%lf\n", out_value);
// result(double) : 3.140000

 

double (precision) -> QString

// convert double(precision) to QString

double in_value = 3.14;
int precision = 1;
QString out_qstr = QStringLiteral("%1").arg(in_value, 0, 'f', precision);
printf("%s\n", out_qstr.toLocal8Bit().constData());
// result(QString) : 3.1

 

QString -> float (precison)

// convert QString to float(precision)

float in_value = 3.14;
int precision = 2;
QString out_qstr = QStringLiteral("%1").arg(in_value, 0, 'f', precision);
printf("%s\n", out_qstr.toLocal8Bit().constData());
// result(QString) : 3.14

 

float (precison) -> QString

// convert float (precison) to QString

QString in_qstr = "3.14";
float out_value = in_qstr.toDouble();
printf("%f\n", out_value);
// result(float) : 3.140000

 

 

QString -> char

// convert QString to char

QString in_qstr = "QString to char";
char out_str[32] = {NULL, };
sprintf(out_str, "%s", (const char*)(QByteArray)((in_qstr.toLocal8Bit()).data()));
printf("%s\n", out_str);
// result(char) : QString to char

 

 

char -> QString

// convert char to QString

char in_str[32] = "char to QString";
QString out_qstr = QString(in_str);
printf("%s\n", out_qstr.toLocal8Bit().constData());
// result(QString) : char to QString

 

 

QString -> TCHAR

// convert QString to TCHAR

QString in_qstr = "QString to TCHAR";
TCHAR out_tchar[32] = {NULL, };
in_qstr.toWCharArray(out_tchar);
_tprintf(_T("%s\n"), out_tchar);
// result(TCHAR) : QString to TCHAR

 

 

TCHAR -> QString

// convert TCHAR to QString

TCHAR in_tchar[32] = _T("TCHAR to QString");
QString out_qstr = QString::fromWCharArray(in_tchar);
printf("%s\n", out_qstr.toLocal8Bit().constData());
// result(QString) : TCHAR to QString

 

 

QString -> wchar_t

// convert QString to wchar_t

QString in_qstr = "QString to wchar_t";
wchar_t out_wchar[32] = L"";
in_qstr.toWCharArray(out_wchar);
wprintf(L"%s\n", out_wchar);
// result(QString) : QString to wchar_t

 

 

wchar_t -> QString

// convert wchar_t to QString

wchar_t in_wchar[32] = L"wchar_t to QString";
QString out_qstr = QString::fromWCharArray(in_wchar);
printf("%s\n", out_qstr.toLocal8Bit().constData());
// result(QString) : wchar_t to QString

감사합니다.

 

잘못된 정보나 오타 및 수정사항이 있을 경우 댓글로 달아주시면 감사하겠습니다. 


 

반응형

+ Recent posts