float fvalue=6.537;
1. int sprintf(char*__stream,constchar*__format,...);
例如:
①+:显示正负号;
char buf[512];
sprintf(buf, "%+10.2f", fvalue);
sprintf(buf, "%+-m.nf", fvalue);
②-:左对齐,默认是右对齐;
③m:域宽,总长度;
④.n:小数位数;
⑤f:浮点数 s:字符串 d:整型
2. QString arg(double a, int fieldWidth = 0, char fmt = 'g', int prec =-1, QChar fillChar = QLatin1Char(' ')) const Q_REQUIRED_RESULT;例如:str = QString("%1").arg(fvalue,m,'f',n);QString str; str = QString("%1").arg(fvalue, 25, 'f', 2);
② 'f' : 取精度时str的小数位数(n取任意值), 'g' : 取精度时str的小数位数是n-1(比如:保留2位小数,则n = 3);
③n:n值小于或等于fvalue的小数位数;
3. QString arg(int a, int fieldWidth = 0, int base = 10, QChar fillChar = QLatin1Char(' ')) const Q_REQUIRED_RESULT;例如:QString str = QString("%1").arg(value,2,10,QLatin1Char('0'));
QLatin1Char('0'):填充字符 占位4.static QString number(double,charf='g',intprec=6);例如:QString str; str = QString::number(fvalue, 'f', 2);
str = QString::number(fvalue, 'f', n);
①'f':浮点数;②n:小数位数;