我正在生成要用作FORTRAN輸入文件的文本文件。 Fortran程序指定它讀取值必須是一個格式,使得用C++打印一個前導零的指數表示法
1.0
必須被打印爲
0.1000000E+01
截至目前我已經在使用的iostream得到最接近的是
1.000000E+00
與代碼
cout << setprecision(6) << fixed << scientific << uppercase;
_set_output_format(_TWO_DIGIT_EXPONENT);
cout << 1.0 << endl;
有沒有人知道最好的方式來得到一個前導零如上所示,最好使用ostream而不是printf?
如果我必須要迂腐,你的Fortran代碼要求是不科學的表示法。 –
這是真的......但這是總結問題的最簡單的方法 – rhodysurf
我擔心你必須自己寫一個函數,因爲這是非標準的,不幸的是。修補FORTRAN程序可能會更簡單嗎?或者那不是一個選擇? –