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格式,以最簡潔的爲準