一般(「G」)格式說明一個數字轉換爲更緊湊的或者是固定的點或科學記數法中的最短的字符串表示。問題是在指數中仍然可以有前導零。.NET:雙精度值
例子:
Double d = 0.000001;
Console.WriteLine(d.ToString("G"));
1E-06
是否有一個數字格式字符串,將刪除指數前導零所以結果是
1E-6
我還是希望函數返回定點表示,如果它更緊湊。換句話說,我想要一個double值的最短字符串表示。
編輯:我想做到這一點無需後期處理
真正的問題是你爲什麼要這樣。 – mybirthname
'string result = result.Replace(「E-0」,「E - 」);'會是hacky--但它會起作用。 ;) –
@mybirthname我正在輸出大量由大部分實數組成的數據。通過去除這個前導零,導出文件的大小減少了近10%。 –