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:小數位數;

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