0
我有unsigned long a=999999999;
和float b=0.123456;
,我想有结果QString
为999999999.123456
什么是做这种方式吗?的浮点数deminal部分Qt的追加到长varibale
我有unsigned long a=999999999;
和float b=0.123456;
,我想有结果QString
为999999999.123456
什么是做这种方式吗?的浮点数deminal部分Qt的追加到长varibale
下面是其中一种方式。 (但我不知道这种方式是否最好)。
#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
é格式为[ - ] 9.9E [+ | - ] 999
é格式为[ - ] 9.9E [+ | - ] 999
f格式为[ - ] 9.9
g使用e或f格式,以最简洁为准
G使用E或f格式,以最简洁的为准