2015-12-22 34 views

回答

2

下面是其中一种方式。 (但我不知道这种方式是否最好)。

#include <QCoreApplication> 
#include <QString> 
#include <iostream> 
int main(int argc, char *argv[]) 
{ 
    QCoreApplication a(argc, argv); 
    unsigned long ulng=999999999UL; 
    float flt=0.123456F; 

    //format 'f' meaning given below 
    QString str = QString::number((double)ulng+flt,'f'); 
    std::cout << "Total = " << str.toStdString() << std::endl; 
    return a.exec(); 
} 

输出:

总共= 999999999.123456

Format Meaning

é格式为[ - ] 9.9E [+ | - ] 999
é格式为[ - ] 9.9E [+ | - ] 999
f格式为[ - ] 9.9
g使用e或f格式,以最简洁为准
G使用E或f格式,以最简洁的为准