Qt格式化输出数据

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;
例如:
    QString str;
    str = QString("%1").arg(fvalue, 25, 'f', 2);
str = QString("%1").arg(fvalue,m,'f',n);
    ①m:域宽,总长度;
    ②'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:小数位数;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章