Type Conversions
Convert qstring to double type
Method 1. QString str= "123.45";
Double val=str.todouble (); val=123.45
Method 2. Very suitable for scientific notation form conversion
BOOL OK;
Double D;
D=qstring ("1234.56e-02"). ToDouble (&ok); ok=true;d;12.3456.
Convert qstring to float
1.QString str= "123.45";
float d=str.tofloat (); d=123.45
2.QString str= "R2D2";
BOOL OK;
Float d=str.tofloat (&ok); Conversion is when returned 0.0,ok=false;
Convert the qstring shape into plastic
1. Convert to decimal shaping
Note: The cardinality defaults to 10. When the base is 10 o'clock, and the cardinality must be 2 to 36
Between If the cardinality is 0, if the string is beginning with the 0x will be converted to 16, if the beginning of 0 converted to octal, otherwise converted to decimal.
Qstring str= "FF";
BOOL OK;
int Dec=str.toint (&ok,10); dec=255; Ok=rue
int hex =str.toint (&ok,16); Hex=255;ok=true;
3. The conversion of the regular plastic to qstring shape
Long A = 63;
QString Str=qstring::number (a,16); Str= "3f";
QString Str=qstring::number (a,16). ToUpper (); Str= "3F"; Qstring conversion char* problem!
Method One:
QString qstr ("Hello,word");
const char * p = qstr.tolocal8bit (). data ();
Method Two:
const char *p = qstr.tostdstring (). data ();
The conversion is constant.
translate the current time into qstring ...
Public Qdatetime qdate = Qdatetime.currentdatetime ();
datetime = qdate.tostring ("YYYY year mm month DD Day Ddddhh:mm:ss");
If you are not qtime and qdate classes such as: Char unsigned char classes received via TCP/IP are converted to qstring class
QString time2string (DWORD dwtime)
{
Char ctime[50] = {0};
memset (ctime,0,50);
Strftime (ctime,32, "%y-%m-%d%h:%m:%s", LocalTime (&time_t (Dwtime)));
Return QString (CTime);
}