2013-06-27 32 views
0

我想將double放入一個QString,其格式爲6位十進制數字。如何將一個「double」格式化爲6個十進制數字到QString中?

即。 %1.6F

這與崩潰內存轉儲:

char *x = (char*)malloc(20 * sizeof(char)); 

    for(int i; i < m_iBuild; i++){ 
     std::fill_n(x, 20, '\0'); 
     sprintf(x, "%1.12f", dLog[i]); 
     out << x << "\t" << msgList.at(cLog[i]) << "\n"; 
} 

如果我只是放在DLOG [I]到流我得到的5位數字科學記數法。

+0

人力資源管理,[參數](http://qt-project.org/doc/qt-5.0/qtcore/qstring.html#arg-20 )或[編號](http://qt-project.org/doc/qt-5.0/qtcore/qstring.html#number-2)看起來像候選人 – Huy

+0

到目前爲止你做了什麼來實現它? – 2013-06-27 21:21:33

+0

'sizeof(char)'是'1'。 –

回答

0

這是我做過什麼讓888888.888888:

for(int i; i < m_iBuild; i++){ 
     out << QString::number(dLog[i] - dLog[0], 'f', 6) << "\t" << msgList.at(cLog[i]) << "\n"; 
    } 
相關問題